subprocess相关内容

Python 子进程 Popen 与 Pyinstaller

我使用 ffmpeg 来转换一些视频.我用 subprocess.Popen(...) 调用命令 si = subprocess.STARTUPINFO()si.dwFlags |= subprocess.STARTF_USESHOWWINDOWself.my_pro = subprocess.Popen(cmd,标准输入=子进程.PIPE,stderr=subprocess.PIPE,启动信息 ..
发布时间:2022-01-18 16:18:20 Python

模拟 subprocess.Popen 依赖于导入样式

在尝试模拟 Popen 时,只有在单元测试代码和主模块代码中子流程的导入匹配时,我才能使其成功. 给定以下模块 listdir.py: from subprocess import Popen, PIPE定义列表目录(目录):cmd = ['ls', 目录]pc = Popen(cmd, stdout=PIPE, stderr=PIPE)出来,错误 = pc.communicate()如果 ..
发布时间:2022-01-18 16:18:12 Python

返回输出之前在后台运行的 Python 子进程

我有一些 Python 代码想用 perf 进行调试.为此,我想使用子流程.以下命令返回进程的指令相关信息,直到通过 Ctrl^C 退出命令. perf stat -p 现在,我想在后台的 Python 代码中运行它,直到我希望能够终止它的操作并打印命令输出.表达我的意思: x = subprocess.call(["perf","stat","-p",str(GetMyProcessID ..
发布时间:2022-01-18 16:17:42 服务器开发

通过 C# 的 Process 类生成时,处理标准错误和程序输出的正确方法?

我阅读了 Process.StandardOutput 的文档,其中有这样的引用: 如果父进程在 p.StandardOutput.ReadToEnd 之前调用 p.WaitForExit 并且子进程写入足够的文本来填充重定向的流,则可能导致死锁情况. 所以我想知道.如果我还担心在某些情况下可能会填充 StandardError,那么正确的方法是什么? 我是否必须使用循环来交替读 ..
发布时间:2022-01-18 16:17:14 C#/.NET

Python中无限期的守护进程生成

我正在尝试构建一个 Python 守护程序来启动其他完全独立的进程. 一般的想法是对于给定的 shell 命令,每隔几秒轮询一次,并确保该命令的 k 个实例正在运行.我们保留一个 pidfiles 目录,当我们轮询时,我们会删除那些 pids 不再运行的 pidfiles 并启动(并为其创建 pidfiles),但是我们需要访问其中的 k 个进程.p> 子进程也需要完全独立,这样如果父进程 ..
发布时间:2022-01-18 16:16:30 Python

Ping 的 Python 控制台和文本输出,包括 \n\r

我不知道发生了什么,但是当我打印到控制台或文本文件时,换行符 (\n) 不起作用,而是显示在字符串中.知道如何在控制台和文本文件中避免这种情况吗? 我的代码: 导入子流程hosts_file = open("hosts.txt","r")行 = hosts_file.readlines()对于行中的行:line = line.strip()ping = subprocess.Popen([ ..
发布时间:2022-01-18 16:16:17 Python

在 Heroku dyno 上运行多个进程是否可行?

我知道 Heroku 平台的内存限制,并且我知道将应用程序分离为 web 和 worker dynos 更具可扩展性.但是,出于测试目的,我仍然希望在 Web 进程旁边运行异步任务.Dynos 很昂贵,我想在 Heroku 提供的免费实例上进行原型设计. 在与 Web 进程相同的测功机中将新作业作为进程或子进程生成是否有任何问题? 解决方案 在较新的 Cedar 堆栈上,生成多个进程 ..
发布时间:2022-01-18 16:16:01 Python

在 python 中杀死 sudo 启动的子进程

我正在与一个无需提供密码即可进行根级别调用的用户一起运行.我的用户目前正在做这样的事情 pr = subprocess.Popen("sudo sleep 100".split())睡觉(5)pr.kill() 但这会导致这个错误,因为用户不是 root,所以它不能杀死一个 root 进程 Traceback(最近一次调用最后一次): 中的文件“"第 1 行文件 ..
发布时间:2022-01-18 16:15:51 服务器开发

将脚本连接/处理到 PySimpleGUI 按钮

你们能帮我知道如何在我的 PySimpleGui 脚本中连接一个按钮,当按下/单击运行按钮时,它将执行另一个 python 脚本. 目前,我一直在阅读有关 Subprocess 和 command = os.popen 的 GUI 脚本. layout = [[ sg.Text('点击按钮启动程序')],[sg.Button('启动')]]win1 = sg.Window('我的新窗口') ..
发布时间:2022-01-18 16:15:10 Python

当子进程不退出时,Python 的 subprocess.Popen 对象挂起收集子输出

当进程异常退出或根本不退出时,我仍然希望能够收集到该点之前它可能生成的输出. 此示例代码的明显解决方案是使用 os.kill 杀死子进程,但在我的实际代码中,子进程挂起等待 NFS 并且不响应 SIGKILL. #!/usr/bin/python导入子流程导入操作系统进口时间进口信号导入系统child_script = """#!/bin/bash我=0而[1];做echo "输出行 $i ..
发布时间:2022-01-18 16:15:04 Python

如何在 bash 或 python 中在 Linux 上生成分离的后台进程

我在 Linux 上有一个长时间运行的 python 脚本,在某些情况下它需要执行命令来停止和重新启动自身.所以,我想要一个外部脚本(在 bash 或 python 中)执行命令以重新启动原始脚本.让我详细说明. 假设我有 original_script.py.在 original_script.py 我有这个无限循环: if some_error_condition:以某种方式调用外部脚 ..
发布时间:2022-01-18 16:14:50 Python

我可以使用单个 python 脚本来创建 virtualenv 并安装 requirements.txt 吗?

我正在尝试创建一个脚本,如果尚未创建 virtualenv,我将在其中创建它,然后在其中安装 requirements.txt. 我无法调用正常源/env/bin/activate并激活它,然后使用pip安装requirements.txt.有没有办法激活 virtualenv,然后从单个 python 脚本安装我的要求? 我现在的代码: 如果不是 os.path.exists(e ..
发布时间:2022-01-18 16:14:30 Python

如何处理返回码从 Python 中的子进程获得的负数?

python中的这段脚本: cmd = 'installer.exe --install ...' #这很好用,...只是代表许多参数进程 = subprocess.Popen(cmd)进程.wait()打印(过程.返回码) 我认为这段代码运行良好,问题在于 .returncode 的值. installer.exe 没问题,对此做了很多测试,现在我尝试在 python 中创建一个脚本来 ..
发布时间:2022-01-18 16:14:24 其他开发