加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何生成单独的python进程?

发布时间:2020-12-20 13:22:46 所属栏目:Python 来源:网络整理
导读:我需要生成一个运行子脚本的单独 python进程. 例如: main.py运行并将一些输出打印到控制台.然后它产生sub.py,开始一个新进程.一旦main.py生成了sub.py,它应该在sub.py继续运行时终止. 谢谢. 编辑: 当我运行main.py时,它打
我需要生成一个运行子脚本的单独 python进程.

例如:

main.py运行并将一些输出打印到控制台.然后它产生sub.py,开始一个新进程.一旦main.py生成了sub.py,它应该在sub.py继续运行时终止.

谢谢.

编辑:

当我运行main.py时,它打印’main.py’,但没有其他内容,sub.py不会启动.

main.py

print "main.py"

import subprocess as sp
process=sp.Popen('sub.py',shell=True,stdout=sp.PIPE,stderr=sp.PIPE)
out,err = process.communicate(exexfile('sub.py'))  # The output and error streams

raw_input("Press any key to end.")

sub.py

print "sub.py"
raw_input("Press any key to end.")

解决方法

的execfile

直截了当的方法:

execfile('main.py')

提供对输入和输出的细粒度控制,可以在后台运行进程:

import subprocess as sp
process=sp.Popen('other_file.py',err = process.communicate()  # The output and error streams.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读