【问题标题】:Running Python Script from another Python Script从另一个 Python 脚本运行 Python 脚本
【发布时间】: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.oDesktopfrom A import * - oDesktop
  • @Selcuk 注意变量在A.py 不是B
  • 是的,但是伪代码看起来像A要手动运行,然后它会执行B
  • @Selcuk 我在 B.py 中没有主目录。要生成 main 将需要大量更改我试图避免的代码。

标签: python


【解决方案1】:
from A import* 

这样,您的全局变量应该对程序和模块都保持全局,并且您可以像在同一个程序中编写函数一样运行函数。注意如果程序 A 自动运行部分,只需将其放在

if __name__ == "__main__":

只有在最初启动 A 时才会运行。

【讨论】:

    猜你喜欢
    • 2016-09-03
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2020-09-14
    • 2015-03-11
    相关资源
    最近更新 更多