我怎么能让一个python文件运行另一个?
例如,我有两个.py文件。我希望运行一个文件,然后让它运行另一个.py文件。
我怎么能让一个python文件运行另一个?
例如,我有两个.py文件。我希望运行一个文件,然后让它运行另一个.py文件。
当前回答
您可以将其中一个文件视为python模块,并让另一个文件导入它(就像导入标准python模块一样)。后者可以引用导入模块中定义的对象(包括类和函数)。模块还可以运行所需的任何初始化代码。参见http://docs.python.org/tutorial/modules.html
其他回答
from subprocess import Popen
Popen('python filename.py')
或how-can-i-make-one-python-file-run-another-file
让一个python文件运行另一个,使用python 2.7.3和Ubuntu 12.10:
把它放在main.py中: #!/usr/bin/python 进口yoursubfile 把这个放到你的subfile.py中 #!/usr/bin/python 打印(“hello”) 运行该程序: python main.py 它打印: 你好
因此main.py运行你的subfile.py
有8种方法来回答这个问题,一个更规范的答案是:如何导入其他Python文件?
你可以用下面的代码运行你的.py文件:
import os
os.system('python filename.py')
注意: 将该文件放在与python主文件相同的目录中。
它可以在主脚本中被称为abc.py,如下所示:
#!/usr/bin/python
import abc
Abc.py可能是这样的:
print'abc'
我使用subprocess。调用它就像subprocess一样。Popen
from subprocess import call
call(["python", "your_file.py"])