从python脚本运行python脚本,但在python脚本之外

2024-05-18 18:22:51 发布

您现在位置:Python中文网/ 问答频道 /正文

听起来像是谜语或笑话,但实际上我还没找到这个问题的答案。你知道吗

到底是什么问题?

我想运行2个脚本。在第一个脚本中,我调用另一个脚本,但我希望它们并行地继续,而不是在两个单独的线程中。主要是我不希望第二个脚本在第一个python脚本中运行(这意味着如果我从python脚本运行Chrome浏览器,然后关闭python脚本,Chrome也会被关闭)。你知道吗

我想要的是在Linux机器上:我打开两个终端,在每个终端上运行两个脚本——它们不是两个线程,它们相互独立,关闭一个不会关闭另一个。或者就像在Linux机器上,我可以在后台运行2个python脚本xxx年&;'(&;)符号。你知道吗

摘要:

我想跑进去第一.py'脚本'第二.py'脚本。但不带线程模块,主要有第二.py脚本独立于第一.py脚本,即关闭第一.py不会对你有任何影响第二.py. 解决方案应该在WINDOWS、LINUX和MAC上运行。你知道吗

顺便说一句: 我在窗户上试过:

subprocess.call(['python','second.py','&'])
subprocess.call(['python','second.py'])
os.system('python second.py') # I was desperate
  • 它们连续运行,所以第一.py脚本被阻止,直到第二.py饰面。你知道吗

我没有尝试过使用daemon=False执行线程,但我感觉到它是一种恶魔,我不觉得我的技能远不能控制我操场之外的线程:)

提前谢谢你的帮助


Tags: 答案py脚本机器终端linux浏览器chrome
1条回答
网友
1楼 · 发布于 2024-05-18 18:22:51

您可以使用subprocess模块中的Popen构造函数启动后台进程,使用

import subprocess
p = subprocess.Popen(["python","second.py"])

创建后台进程,first.py的执行不会被阻止。你知道吗

相关问题 更多 >

    热门问题