我怎么能让一个python文件运行另一个?

例如,我有两个.py文件。我希望运行一个文件,然后让它运行另一个.py文件。


当前回答

它可以在主脚本中被称为abc.py,如下所示:

#!/usr/bin/python
import abc

Abc.py可能是这样的:

print'abc'

其他回答

你可以用下面的代码运行你的.py文件:


import os 
os.system('python filename.py')

注意: 将该文件放在与python主文件相同的目录中。

让一个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文件?

你可以使用这个脚本:

def run(runfile):
  with open(runfile,"r") as rnf:
    exec(rnf.read())

语法:

run("file.py")

我使用subprocess。调用它就像subprocess一样。Popen

from subprocess import call
call(["python", "your_file.py"])

它可以在主脚本中被称为abc.py,如下所示:

#!/usr/bin/python
import abc

Abc.py可能是这样的:

print'abc'