我怎么能让一个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"])