Python3x - 编写一个python脚本来运行其他python脚本?

时间:2014-05-29 23:59:03

标签: python-3.x

我有许多python脚本,我想使用Python的Datetime和Schedule模块自动化。

它们太多了,无法考虑拆分并添加到一个大文件中。

编写将打开并运行其他python脚本的python脚本的最简单方法是什么?

我浏览了类似的问题,但没有一个提供我能找到的具体答案。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

最低限度的示范性例子

在名为“child.py”的文件中,将文件写入当前目录:

with open('test', 'w') as f:
    f.write('hello world')

然后,在名为“parent.py”的文件中,执行“child.py”脚本:

import subprocess

subprocess.call(['python', 'child.py'])

现在,您可以在命令行中键入(假设“parent.py”和“child.py”都在当前目录中):

python parent.py

在下一个瞬间,您应该在当前目录中看到名为“test”的文件。打开它。你看到了什么?

嗯,hello world当然!

上面的示例生成当前进程的子进程(意味着它继承了父进程中的环境变量),并等待子进程完成后再将控制权返回给父进程。如果您希望子脚本在后台运行 ,则需要使用Popen

subprocess.Popen(['python', 'child.py'])