我怎么能让一个python文件运行另一个?
例如,我有两个. py文件。我想运行一个文件,然后让它运行另一个. py文件。
您可以将其中一个文件视为python模块,并让另一个文件导入它(就像导入标准python模块一样)。后者可以引用导入模块中定义的对象(包括类和函数)。模块还可以运行所需的任何初始化代码。看到http://docs.python.org/tutorial/modules.html
有很多方法。我将按照倒优先级的顺序列出它们(即。,最好的在前,最差的在后):
import file
file.py
import
.py
execfile('file.py')
exec(open('file.py').read())
os.system('python file.py')
#!/usr/bin/python import yoursubfile
Put this in yoursubfile.py
#!/usr/bin/python print("hello")
Run it:
python main.py
It prints:
hello
Thus main.py runs yoursubfile.py
main.py
yoursubfile.py
There are 8 ways to answer this question, A more canonical answer is here: How to import other Python files?
import os os.system('python filename.py')
你可以使用这个脚本:
def run(runfile): with open(runfile,"r") as rnf: exec(rnf.read())
语法:
run("file.py")
它可以在主脚本中被称为abc.py,如下所示:
abc.py
#!/usr/bin/python import abc
abc.py可能是这样的:
print'abc'
from subprocess import Popen Popen('python filename.py')
或how-can-i-make-one-python-file-run-another-file
我使用subprocess。调用它就像subprocess一样。Popen
from subprocess import call call(["python", "your_file.py"])