【发布时间】:2015-02-05 14:51:49
【问题描述】:
我正在尝试从另一个 python 脚本运行一个 python 脚本。当我调用第二个脚本时,我想将一个变量传递给它。
例如,
假设我有 python 模块 A (A.py),它有变量 oDesktop。当我运行第二个模块 B.py 时,我希望能够访问该 oDestkop 变量。我不知道该怎么做。
伪代码:
A.py
oDesktop = DesktopClass();
# RUN SOME CODE
run_module("B.py", oDesktop)
B.py
oDesktop.some_func();
澄清一下,我在 B.py 中没有 main。我有一些全局变量需要保持全局。
【问题讨论】:
-
为什么不直接导入
B.py并运行它的主要(或其他)方法? -
正常导入有什么问题?
import A - A.oDesktop或from A import * - oDesktop -
@Selcuk 注意变量在
A.py不是B -
是的,但是伪代码看起来像
A要手动运行,然后它会执行B。 -
@Selcuk 我在 B.py 中没有主目录。要生成 main 将需要大量更改我试图避免的代码。
标签: python