我有许多python脚本,我想使用Python的Datetime和Schedule模块自动化。
它们太多了,无法考虑拆分并添加到一个大文件中。
编写将打开并运行其他python脚本的python脚本的最简单方法是什么?
我浏览了类似的问题,但没有一个提供我能找到的具体答案。谢谢你的帮助。
答案 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'])