subprocess相关内容

我想实现从Windows到Linux的POpen-code:

我想实现从Windows到Linux的代码: a=subprocess.Popen(['python.exe','hello.py']) 推荐答案 有两个问题。首先,python.exe在Linux中被简单地称为python,其次,python可执行文件不在当前目录中,而是位于系统路径中的某个位置。要让Linux在路径中查找python,您可以让POpen使用一个外壳: a= ..
发布时间:2022-09-24 15:55:41 Python

如何在Python中安全地调用随机文件上的类型?

因此,我尝试对某个任意文件调用Windows命令类型。不幸的是,每当我将cmd从外壳命令转换为非外壳命令时,都会失败。因此,我不能使用推荐的方法来确保我的Python脚本不会被利用。这里有一个例子。 import subprocess cmd = "type" + '"' + "some_file_with_no_spaces_or_other_things_wrong" + '"' p = ..
发布时间:2022-09-24 15:35:04 Python

如何触发FastAPI/Uvicorn的干净关闭

我正在使用uvicorn和python子进程.POpen运行许多FastAPI实例。我有一个用PySimpleGUI制作的小图形用户界面,我想用它来随意关闭和重新启动服务器。 我遇到的第一个问题是,至少在Windows中,启动uvicorn服务器似乎创建的不是一个而是两个新进程,而调用Popen.terminate()仅关闭其中一个进程,这不会释放与服务器关联的端口。我使用psutil包修复了这 ..
发布时间:2022-08-18 21:59:00 Python

有没有办法使用python子进程创建新的P4更改列表?

几年前的这个问题满足了我的需求: How do I check out a file from perforce in python? 但是,有没有使用子流程模块来实现这一点的方法?(我知道这是首选方式) 我已经查看了stackoverflow、python文档以及许多Google搜索,试图找到一种方法来使用stdin将所需的输入发送到p4进程,但没有成功。我已经能够找到大量关于捕获 ..
发布时间:2022-08-15 19:34:16 Python

通过子进程捕获输出,但不使用COMPLICATE

我使用子进程在Python脚本中调用外部程序。外部程序产生了大量的输出。我需要捕获该程序的输出。当前代码如下所示: process = subprocess.Popen('cmd.exe', shell=False, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=None) process.stdin.write('gams "i ..
发布时间:2022-07-13 11:40:46 Python

在Pythonexe中调用子进程脚本的最佳方式

我目前正在尝试创建一个跨平台的Python exe文件,该文件依赖于调用其他的Python和R脚本。我面临的一个问题是,我的exe文件希望我的脚本文件位于根目录中,而不是我的exe文件所在的目录中。我通过执行以下操作成功解决了此问题 if getattr(sys, 'frozen', False): PROJECT_ROOT = sys.executable el ..
发布时间:2022-07-01 23:40:03 Python

FFmpeg-无法写入输出文件#0的标头(编解码器参数不正确?):初始化输出流0:2时出错,不允许操作

大家好,我正在尝试使用ffmpeg为VoD创建Web-Dash清单,但我在使用VP9编解码器时遇到此错误Could not write header for output file #0 (incorrect codec parameters ?): Operation not permitted Error initializing output stream 0:2 --,不了解该错误以及如何 ..
发布时间:2022-06-27 16:23:03 其他开发

在不输入的情况下以设定的时间间隔刷新标签

在过去的几个小时里,我一直在尝试找到一种方法来刷新带有信息的标签,而不必自己输入任何内容。 我尝试编写的程序是从Raspberry PI获取CPU临时数据并将其显示在一个窗口中。我需要进行该临时输入以每隔5秒左右更新一次,但所有尝试都失败了。 我尝试了While循环,发现它们在tkinter中不起作用,我无法想象在没有输入的情况下如何不断地刷新一些东西。 我对Python还很陌生,所以我相信 ..
发布时间:2022-05-31 16:08:28 Python

如何将父进程全局变量复制到子进程中

Ubuntu 20.04 我对python子进程访问全局变量的理解是这样的: 全局变量(比方说b)可用于写入时复制容量中的每个子进程 如果子进程修改该变量,则首先创建b的副本,然后修改该副本。此更改对父进程不可见(稍后我将就此部分提出问题) 我做了几个实验,试图了解对象何时被复制。我不能得出太多结论: 实验: import numpy as np import mu ..

使用Asyncio等待子进程的结果

我的Python脚本包含一个使用subprocess在脚本外部运行命令的循环。每个子流程都是独立的。我监听返回的消息,以防出现错误;我不能忽略子流程的结果。下面是不带异步的脚本(我用sleep替换了我的计算开销很大的调用): from subprocess import PIPE # https://docs.python.org/3/library/subprocess.html imp ..
发布时间:2022-03-25 16:59:14 其他开发

如何正确传递子进程参数

我正在尝试自动连接MP4视频文件(格式正确)的文件夹。 (我的问题的这个编辑版本将问题减少到我的念力的最低级别。原标题询问了subprocess.call和subprocess.run之间的区别,但结果发现问题出在其他地方。) 为什么 subprocess.call('ffmpeg -hide_banner -loglevel error -i movie1.mp4 -i mov ..
发布时间:2022-02-26 16:12:18 Python

需要在不通信的情况下避免子进程死锁

我需要一个EXECUTE命令,该命令会产生大量输出并花费大量时间执行(>30分钟)。我在考虑使用子进程。打开去做。我需要捕获该命令的输出,因此我将管道传递给stdout和stderr。 使用Popen.Wait()时的死锁问题在很多论坛上都有很好的文档记录,因此Popen.Communication()是建议的避免死锁的方法。该解决方案的问题是Communication()会阻塞,直到命令完 ..
发布时间:2022-02-25 16:45:29 Python

使用 python 脚本编译 Latex 文件

我可以使用 python 脚本创建一个 LaTeX 文件,但我想获取该文件并对其进行编译,因此它使用 python 脚本创建了一个 pdf.看到过一些使用os和subprocess的东西,但是实在看不懂. 解决方案 试试这个. 导入操作系统os.system("pdflatex mylatex.tex") ..
发布时间:2022-01-24 12:52:06 Python

子进程中带有变量的命令行

我想在脚本的子进程中使用变量运行此命令. 变量是: 文件名[k] filenames 有很多名称(字符串),我可以使用 k 来处理. 命令是: python3 train.py "C:\Users\Tommy\data\\"+filenames[k] "C:\Users\Tommy\data\\"+filenames[k]+";_模型"——选择A 我想在脚本中作为子进程运行这个 ..
发布时间:2022-01-23 08:53:00 Python

查找带有子进程的命令不适用于 Shell=True

我的代码中有以下几行.我嵌入了一条短线,用于获取超过 10 分钟的文件列表.我的子流程失败了,几乎没有错误.当我给 Shell=True 时它似乎有效,但我读到使用该选项非常冒险,而且我对 Python 很陌生,不想弄乱我不理解的东西.我曾尝试在 find 语句中和周围更改引号,但这对我没有帮助.您能否建议我如何使用 find 命令获取文件列表.我用这些 find 和 subprocess 组合研 ..
发布时间:2022-01-20 17:11:56 Python

python守护进程中的子进程杀死

我在 python 中有运行外部程序的 damon: subprocess.call(["java", "-jar", "start.jar"]) 当我杀死守护进程时,子进程(java)仍在运行 我怎样才能让子进程也被杀死? 解决方案 使用 subprocess.Popen() 而不是 subprocess.call().例如: 导入子流程my_process = subpro ..
发布时间:2022-01-18 16:18:27 Python