subprocess 相关问题

Python子进程模块允许您生成新进程,连接到它们的输入/输出/错误管道,并获取它们的返回代码。使用它在Python中运行shell命令或可执行文件。

Django 测试数据库在运行进程时测试完成后不会被删除

背景 Django-pgpubsub 通过运行来监听 PostgresSQL 触发器 python manage.py 听。此命令持续运行并作为 Django 信号和 celery 的轻量级替代品用于

回答 1 投票 0

SUMO with TraCI,获取 OSError: [WinError 193] %1 is not a valid Win32 application

尝试使用 TraCI 协议运行 SUMO 模拟: 导入操作系统,系统 如果 os.environ 中的“SUMO_HOME”: tools = os.path.join(os.environ['SUMO_HOME'], 'tools') sys.path.append(工具) 别的: ...

回答 1 投票 0

如何在 python 脚本中运行 c++ 构建文件?

基本上,我正在尝试使用一种算法使一些网格模型不漏水。该算法已经用 C++ 构建,可以使用以下命令运行: ./流形 ../examples/input.obj ../

回答 1 投票 0

使用 python 子进程模块的正确方法是什么,以在新终端中运行命令

使用 python 子进程模块的正确方法是什么,以便在 xfce & gnome & kde 桌面环境中的新终端中运行命令。 “shell=True”选项不起作用。

回答 0 投票 0

在 os.system 调用中字符串插值失败

编辑以跳到答案:问题是我插入的字符串中有一个肉眼看不见的非 ascii 字符。 我正在尝试运行此 ImageMagick 命令: c...

回答 2 投票 0

从子进程中重新引发异常

我在应该引发异常的子进程中执行代码。 当从子进程返回异常时,我想在主进程中引发相同的异常(prefe ...

回答 3 投票 0

Django 测试数据库在测试完成后没有被删除

背景 Django-pgpubsub 通过运行来监听 PostgresSQL 触发器 python manage.py 听。此命令持续运行并作为 Django 信号和 celery 的轻量级替代品用于

回答 0 投票 0

使用 python 程序并行运行多个系统命令

我想编写一个简单的 python 程序,其中包含我需要并行运行以加快执行速度的系统命令列表。但也想重试任何可能失败的命令...

回答 1 投票 0

使用python程序并行运行多个系统命令[关闭]

我想编写一个简单的 python 程序,其中包含我需要并行运行以加快执行速度的系统命令列表。但也想重试任何可能失败的命令...

回答 0 投票 0

FileNotFoundError 在 Windows 上从 Python 子进程运行 ffmpeg

这是我将 mkv 转换为 mp4 的代码 我创建了资产和结果文件夹 我将 ffmpeg 添加到用户和环境变量路径 导入操作系统 导入子流程 如果不是 os.path.exists("assets&...

回答 1 投票 0

如何在同一命令窗口中执行命令并允许用户在每个命令后输入,同时在 Python 中打印输出?

我正在尝试编写一个 Python 脚本,允许用户在同一命令窗口中输入命令并显示已执行命令的输出。我写了一些几乎可以工作的代码,但它...

回答 0 投票 0

子进程返回码和轮询导致不同的结果

问题 我对 subprocess 模块有疑问,returncode 和 poll() 是相关的。 Python 版本为 3.9.6 返回码 Popen.返回码 子返回码,由 poll() 和 wait() 设置(和间接...

回答 0 投票 0

如何使用 pytest 从 subprocess.run 模拟 returncode、stdout、stderr?

我正在尝试使用 pytest 编写单元测试以模拟 subprocess.run 调用,但遇到了困难。我有以下课程: 小轮车类: def 版本(s ...

回答 1 投票 0

Streamlit 应用程序部署错误:访问具有所有函数定义的其他脚本

我正在尝试部署我的 streamlit 应用程序并学习如何同时进行。 以本地方式,streamlit 应用程序可以工作。 它是这样工作的:我有“donnees.py”,这是我的脚本...

回答 0 投票 0

Python:Popen stdout=PIPE 无法读取不以结尾的行

我正在尝试通过 UDP 套接字从控制台应用程序路由进度条,以远程显示任务的完成状态。出于某种奇怪的原因,子进程标准输出的所有数据...

回答 0 投票 0

Mojo::IOLoop::Subprocess 如何传递参数并等待结果

我想知道子流程在 Mojolicious 中是如何工作的。 这是我正在运行的代码: 使用 Mojo::Base -strict,-signatures; 使用 Mojo::IOLoop::Subprocess; 显示“之前”; ...

回答 0 投票 0

subproccess.check_output 不识别 unix 命令

导入子流程 用 open("file.txt", 'r') as fl: xs = fl.readlines() 对于 xs 中的 x: output = subprocess.check_output(f"command -L {x} -N", shell=True, stderr=

回答 1 投票 0

如何优雅地终止 ffmpeg 进程和 ffprobe 进程?

当它是唯一正在进行的进程时,我能够优雅地终止 ffmpeg 进程。现在我还有 ffprobe 进程和跟踪 ffmpeg 进程进度的 ffmpeg 进程。它

回答 1 投票 0

更新节点子模块的 Python 子进程命令 - NVM、NPM 和节点 v18.14.1

我正在尝试向我的 python 项目添加一个代码,该代码将运行以下命令序列来更新我的 git 存储库中的节点子模块。 git子模块更新 nvm 使用 v18.14.1 npm 安装 我正在尝试向我的 python 项目添加一个代码,该代码将运行以下命令序列来更新我的 git 存储库中的节点子模块。 git submodule update nvm use v18.14.1 npm install <node-package> 这看起来应该足够简单,但是由于 nvm 是一个函数而不是 ubuntu 查找的正常位置中的 shell 脚本,因此 python 子进程命令无法找到它。调用子进程的python代码是作为服务运行的,我需要的是能够进入一个shell环境,在这里我可以使用nvm函数安装在.nvm文件夹中的npm版本,并且可以访问正确的运行时的节点版本。当我尝试直接访问我的 npm 命令时,npm 找不到节点并且无法工作。 我试图不使用 apt-get 安装 npm 或节点,因为我使用的是与 nvm 一起安装的自定义版本用于此服务。当我使用 sudo su 作为非特权服务用户登录时,我可以成功运行上述命令。 如何在这个环境中运行节点子模块的更新命令作为 python 的运行服务? 有没有办法让这些在正确的环境中执行?或者有没有办法指定节点二进制位置以直接调用 .nvm 文件夹结构中的 npm 命令? 我能够通过在 python 子进程调用的 env 参数中传递一个 PATH 变量来为我的项目解决这个问题,如下所示: subprocess.run(['thing'], env={'PATH':'path/to/thing/bin'})

回答 1 投票 0

超时时杀死或终止子进程?

我想尽可能快地重复执行一个子流程。但是,有时候这个进程会耗时太长,所以我想杀掉它。 我使用 signal.signal(...) 如下所示: ppid=pipeexe.pid

回答 6 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.