繁体   English   中英

如何在另一个 python 程序中运行 python 程序?

[英]How can I run a python program in another python program?

我有两个不同的 python 程序。 当我需要它时(例如,如果满足某个条件),我如何在另一个程序中运行它?

我听说我可以用import <program name>做到这一点,但是当我这样做时,程序会立即启动,而不是在我需要的时候启动。

您应该将代码包装在 function 中。 当你想运行那部分代码时,只需调用 function。

文件 1.py:

def fuc1():
    print("run.")

# This is to run fuc1 when you run file1 using "python file1.py"
if __name__ == '__main__':
    fuc1()

在 file2.py 中:

from file1 import fuc1

fuc1() # call it when you want to run it

尝试将第二个程序制作成该文件中的 function 并导入 function 之类的

from <file-name> import <function>

并在满足条件时调用 function

您可以在任何需要的地方调用导入(不一定在文件顶部,而是在代码中间)并将其包装在 if 语句中,以便在满足该条件时调用导入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM