当前位置: 首页 > 面试题库 >

同时执行多个.py文件

欧阳山
2023-03-14
问题内容

我想在Python脚本文件中同时运行三个.py文件。我最初调用subprocess.call()3次(每个.py文件一次),但记得它会阻塞直到命令完成。我试了一下,subprocess.Popen(['screen', 'python_file'])因为我相信它不会阻塞,但是当我检查screen -ls有一个进程正在运行的进程时。如何使用Python脚本同时运行所有三个程序?我应该使用multiprocessingor还是multithreading图书馆?

编辑:其他进程不应该完成,因为它们在无限循环中运行。这正是我在Python脚本文件中所拥有的。我正在使用,screen因为每个.py文件都有stdout登录到终端,并且我希望能够看到每个日志都记录了什么。

subprocess.Popen(['screen', './submitter.py'])
subprocess.Popen(['screen', './worker.py'])
subprocess.Popen(['screen', './tester.py'])


问题答案:

如果要使用multiprocessing,可以尝试以下操作:

import multiprocessing

def worker(file):
    # your subprocess code


if __name__ == '__main__':
    files = ["path/to/file1.py","path/to/file2.py","path/to/file3.py"]
    for i in files:
        p = multiprocessing.Process(target=worker, args=(i,))
        p.start()


 类似资料:
  • 我试图在springboot上同时运行多个计划任务,但实际上它们运行队列(一个接一个,不是并行的) 这是我简单的服务: 输出: 但是,它应该是这样的: 我做错了什么? 这是我的配置:

  • yield 指令可以很简单的将异步控制流以同步的写法表现出来,但与此同时我们将也会需要同时执行多个任务,我们不能直接这样写: // 错误写法,effects 将按照顺序执行 const users = yield call(fetch, '/users'), repos = yield call(fetch, '/repos') 由于第二个 effect 将会在第一个 call 执行完

  • 本文向大家介绍如何在python中执行另一个py文件,包括了如何在python中执行另一个py文件的使用技巧和注意事项,需要的朋友参考一下 使用命令:os.system('python file_name.py') 解释:os.system是执行当前的系统命令 1、拿windows系统举例: 2、linux: 其他方法: execfile('xx.py'),括号内为py文件路径; 如果专需要传参数

  • 我制作了一个包含5-6的小PyQt应用程序。py文件。现在我想把它们编译成一个主文件,这意味着它必须从一个主窗口运行。 我的py文件已成功相互连接。我已经使用pyinstaller生成了可执行文件,但问题是每个文件都是我自己构建的。将py文件转换为自己的文件。exe文件。但我想订一张单人票。exe文件,通过它所有的。可以使用py文件。 如何建立所有。将文件压缩为单个文件。exe文件?

  • 问题内容: 有没有一种方法可以在 不 执行的 情况下 从命令行编译Python .py文件? 我正在使用将python扩展名存储在权限有限的非标准路径中的应用程序,我想在安装过程中编译文件。我不需要Distutils的开销。 问题答案: 所述py_compile模块提供的功能,以生成从源文件中的字节码文件,并且当所述模块源文件被调用作为脚本使用的另一种功能。

  • 我正在创建一个脚本,我需要同时运行exe文件和命令。我做错了什么? 命令行需要完全如下,否则不起作用:C:\Program Files(x86)\Jenkins 谢谢

  • 问题内容: 我试图在Python中同时运行两个函数。我已经尝试使用下面的代码,但是当我执行代码时,第二个函数仅在第一个函数完成后才启动。 问题答案: 您做得正确。:) 尝试运行以下愚蠢的代码: 您将看到它先打印“ start func1”,然后再“ start func2”,然后(很长一段时间)后,您将最终看到函数结束。但是它们确实会同时执行。 由于进程需要一段时间才能启动,因此您甚至可能 在 “

  • 我尝试使用maven命令行执行多个maven概要文件 但它只对Profile2执行,Profile1永远不会执行。通过命令行执行多个配置文件需要帮助。 另请注意,当我列出活动配置文件时,它会将两个配置文件显示为活动的。