python代码变成运行程序_如何在一个python程序中运行另外一个程序

本文介绍了如何在Python程序中运行另一个Python程序或执行终端命令。提供了两种方法:一是将目标程序封装为模块导入运行;二是利用Popen方法从子进程获取输出结果。示例代码详细展示了这两种方式的操作过程。
摘要由CSDN通过智能技术生成

很多时候,我们想要在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值