很多时候,我们想要在p1.py程序中直接运行p2.py程序文件,或者想要在一个python程序中调用终端区的命令,比如直接运行一个程序就可以帮我安装很多个库,相当于在终端区运行 :
pip install module_name。
下面提供两种方法。
第一种:模块法
将另外一个python程序封装成一个我们想要运行的模块,在模块里面,将所有代码放到一个函数里面,在另外一个程序中导入运行就可以了。
实现过程:代码:# p3.py
import p4
p4.print_three()
# p4.py
def print_three():
print("hello world")
print("hello world")
print("hello world")
if __name__=="__main__":
print_three()
解释:将p4.py变成一个模块,运行模块就相当于直接运行程序。
第二种:管道方法 Popen
代码:# p1.py
import sys
from subprocess import Popen, PIPE, STDOUT
p = Popen([sys.executable, "p2.py"],stdout=PIPE, stdin=PIPE, stderr=STDOUT)
print("运行成功")
# p2.py
print("hello world")
print("hello