可以在Python 中启动另一个 Python 脚本,就像任何其他的应用程序一样。只需
向 Popen()传入 python.exe 可执行文件,并将想运行的.py 脚本的文件名作为它的参数。例如,下面代码将运行第 1 章的 hello.py 脚本:
>>> subprocess.Popen(['C:\\python34\\python.exe', 'hello.py'])
<subprocess.Popen object at 0x000000000331CF28>
向 Popen()传入一个列表,其中包含 Python 可执行文件的路径字符串,以及脚本文件名的字符串。如果要启动的脚本需要命令行参数,就将它们添加列表中,放在脚本文件名后面。在 Windows
上,Python 可执行文件的路径是C:\python34\ python.exe。在OS X 上,是/Library/Frameworks/Python.framework/
Versions/3.3/bin/python3。在 Linux上,是/usr/bin/python3。
不同于将 Python 程序导入为一个模块,如果 Python 程序启动了另一个 Python
程序,两者将在独立的进程中运行,不能分享彼此的变量。