如何在另一个长时间运行的python脚本运行时运行其他行?

如何在另一个长时间运行的python脚本运行时运行其他行?,python,python-3.x,subprocess,Python,Python 3.x,Subprocess,我正在编写一个脚本,它在cmd上运行另一个非常长的脚本。但是,我还希望在子进程运行时运行其他行 这是我的密码: from subprocess import Popen p = Popen("python script.py") print("Other stuff") 事情是没有脚本的。py完成了,我无法获得打印文本。 如何解决此问题?您很可能正在寻找模块。您将如何启动流程以及流程将做什么,这是您自己的问题,而该模块将使您能够运行多个流程,并收集每个流程执行的结果以及输出(如果有) 下面

我正在编写一个脚本,它在cmd上运行另一个非常长的脚本。但是,我还希望在子进程运行时运行其他行

这是我的密码:

from subprocess import Popen

p = Popen("python script.py")

print("Other stuff")
事情是没有脚本的。py完成了,我无法获得打印文本。
如何解决此问题?

您很可能正在寻找模块。您将如何启动流程以及流程将做什么,这是您自己的问题,而该模块将使您能够运行多个流程,并收集每个流程执行的结果以及输出(如果有)

下面是官方模块文档中提到的第一种方法的快速实现,旨在说明其工作原理:

from multiprocessing import Pool
from subprocess import check_call

commands = [
    'echo {time}; sleep {time}; echo {time}'.format(time=5),
    'echo {time}; sleep {time}; echo {time}'.format(time=10),
    'echo {time}; sleep {time}; echo {time}'.format(time=4),
]


def sample(command):
    check_call(command, shell=True)


if __name__ == '__main__':
    with Pool(len(commands)) as p:
        p.map(sample, commands)

很可能您正在寻找模块。您将如何启动流程以及流程将做什么,这是您自己的问题,而该模块将使您能够运行多个流程,并收集每个流程执行的结果以及输出(如果有)

下面是官方模块文档中提到的第一种方法的快速实现,旨在说明其工作原理:

from multiprocessing import Pool
from subprocess import check_call

commands = [
    'echo {time}; sleep {time}; echo {time}'.format(time=5),
    'echo {time}; sleep {time}; echo {time}'.format(time=10),
    'echo {time}; sleep {time}; echo {time}'.format(time=4),
]


def sample(command):
    check_call(command, shell=True)


if __name__ == '__main__':
    with Pool(len(commands)) as p:
        p.map(sample, commands)

在启动进程之前,您是否尝试过打印其他内容?打印其他内容是他们希望在另一个较长进程运行时执行的其他计算的占位符Syntaxvoid是对的,我将在子脚本运行时执行其他操作。如果您搜索短语“Python多重处理”,你会找到比我们在这里的答案更好的资源来解释它。在开始这个过程之前,你试过打印其他东西吗?打印其他东西是他们想做的其他计算的占位符,而另一个较长的过程正在运行Syntaxvoid是对的,我会在子脚本运行时做其他事情如果您搜索短语“Python多处理”,您将找到比我们在这里的答案更好的资源来解释它。