popen相关内容

实时 subprocess.Popen 通过 stdout 和 PIPE

我正在尝试从 subprocess.Popen 调用中获取 stdout ,尽管我很容易做到这一点: cmd = subprocess.Popen('ls -l', shell=True, stdout=PIPE)对于 cmd.stdout.readlines() 中的行:印刷线 我想“实时"获取stdout.使用上述方法,PIPE 正在等待获取所有 stdout 然后返回. 因此,出于 ..
发布时间:2021-12-19 10:15:36 Python

调用“源"来自 subprocess.Popen 的命令

我有一个使用 source the_script.sh 调用的 .sh 脚本.定期调用这个很好.但是,我试图通过 subprocess.Popen 从我的 python 脚本调用它. 从 Popen 调用它,我在以下两个场景调用中收到以下错误: foo = subprocess.Popen("source the_script.sh")回溯(最近一次调用最后一次):文件“", ..
发布时间:2021-12-14 23:33:50 服务器开发

subprocess.Popen 在不同的控制台

我希望这不是重复的. 我正在尝试使用 subprocess.Popen() 在单独的控制台中打开脚本.我试过设置 shell=True 参数,但没有成功. 我在 64 位 Windows 7 上使用 32 位 Python 2.7. 解决方案 from subprocess import *c = '目录' #Windowshandle = Popen(c, stdin=PIP ..
发布时间:2021-12-08 12:50:19 Python

是否可以在子进程中运行函数而无需线程化或编写单独的文件/脚本.

导入子流程def my_function(x):返回 x + 100output = subprocess.Popen(my_function, 1) #我想传递函数对象及其参数打印输出#期望输出:101 我只找到了有关使用单独脚本打开子进程的文档.有谁知道如何传递函数对象,甚至是一种简单的传递函数代码的方法? 解决方案 我认为您正在寻找更像多处理模块的东西: http://doc ..
发布时间:2021-12-07 23:16:58 Python

具有冲突的可执行文件/路径的 Popen

我想使用 Popen 从我的 Python 脚本中调用 ImageMagick 的“转换"实用程序,如下所示: Popen(["convert", input_path, "-flop", output_file_path]) (上面的例子只是将图像水平反转) 问题是当我在 Windows 中运行脚本时,它错误地调用了 Windows 附带的 convert.exe 实用程序将 FAT ..
发布时间:2021-12-05 19:36:26 Python

Python Popen 发送到标准输入处理,接收标准输出

我将命令行上的可执行文件传递给我的 python 脚本.我做了一些计算,然后我想将 STDIN 上的这些计算结果发送到可执行文件.完成后,我想从 STDOUT 获取可执行文件的结果. 密文 = str(hex(C1))exe = popen([sys.argv[1]], stdout=PIPE, stdin=PIPE)结果= exe.communicate(输入=密文)[0]打印(结果) 当我 ..
发布时间:2021-11-17 21:13:18 Python

Python:子进程并运行带有多个参数的 bash 脚本

如何使用 subprocess 模块运行 bash 脚本,我必须为其提供几个参数? 这是我目前使用的: subprocess.Popen(['/my/file/path/programname.sh', 'arg1 arg2 %s' % arg3], \壳=真) bash 脚本似乎没有接受任何参数.非常感谢任何见解! 解决方案 将参数作为列表传递,参见 文档中的第一个代码示例: ..
发布时间:2021-11-17 05:08:30 Python

如何在 mac osx 上的子进程中打开文件

我想打开一个文件并等待下一条指令的执行,直到文件没有关闭.我按照链接 How to open a在 mac OSX 10.8.2 上使用 python python 编写文件,但它不起作用. subprocess.call(['open','-W',FileName]) 在文本编辑器中打开文件,但仅当文本编辑器从 Dock 强制退出时才执行下一条语句,即使我关闭了打开的文件.意思是,只有在文 ..
发布时间:2021-11-16 21:53:07 Python

子进程没有捕获标准输出

我几天以来一直试图弄清楚为什么我的 subprocess.Popen 没有捕获标准输出.也许这与子进程输出文件的事实有关.当我运行一个没有输出文件的子进程并且标准输出(你会在终端看到)被咳嗽时,我发现了这一点.你能帮我如何在带有输出文件的场景中捕获它吗,所以我不想从文件中捕获输出,而只想捕获终端输出,所以运行输出.非常感谢任何形式的帮助. command = "cnvkit.py call % ..
发布时间:2021-08-31 20:42:10 Python

使用 Python 控制 Windows 应用程序

我正在尝试使用 python 脚本打开 Windows 应用程序,对其执行循环调用,检索值并将它们保存到文本文件中. 我使用 bellow python 脚本打开应用程序,我不确定接下来需要做什么,是否有我可以从应用程序获取的调用命令列表,以便我知道要调用哪个?如何从 python 导航应用程序界面? 导入操作系统导入子流程cmd = 'C:/Program Files (x86)/pat ..
发布时间:2021-06-18 20:11:38 Python

subprocess.Popen 设置外部执行程序的大小和位置?

我想通过 subprocess.Popen 从 python 执行一个外部程序.我想知道是否可以为通过命令执行的外部程序设置窗口的大小和位置? 解决方案 我假设 Windows 有这样的问题? 您可以使用 startupinfo popen 的参数. si = subprocess.STARTUPINFO()si.dwFlags = subprocess.STARTF_USESHO ..
发布时间:2021-06-18 20:11:35 Python

无法通过在 python 中使用 POPEN 创建的会话执行 sql 命令

我正在尝试使用以下代码连接到 SQL 服务器,但出现错误无效参数.我正在尝试从 sql 文件中读取数据,并使用 sqlcmd 在 popen 创建的会话上运行查询. 我的 SQL 文件包含此代码 - 选择@@version;去 这是我建立连接并运行命令的python代码.我收到“[Errno 22] 无效参数" 导入操作系统导入子流程从子进程导入 Popen、PIPE、STDOUTde ..
发布时间:2021-06-18 20:11:31 Python

如何在测试中伪造 Popen?

我已经成功地使用我自己的 Fake 实现或使用伪造了其他模块monkeypatch.但在这种情况下,使用假实现或monkeypatchsubprocess.Popen 失败: 使用 monkeypatch 失败.结果还是真开了窗口标题,而不是“foo". class TestController:def test_get_all_windows(self, ctrl_fixture,m ..
发布时间:2021-06-18 20:11:29 Python

Python 捕获子进程输出

我正在研究一个从音频流中学习的 tensorflow 项目.我正在使用子进程模块(带有 Popen)和 FFMPEG 从 mp3 中读取音频数据.我使用 Popen() 成功打开了音频文件,并且可以通过 stdout 打印输出.但是,我似乎无法捕捉到它. 我已经尝试了 read() 和 communicate() 我正在学习教程 这里 read() 不返回任何内容,communi ..
发布时间:2021-06-18 20:11:26 Python

如何在Popen python中使用fifo命名管道作为stdin

如何让 Popen 使用一个名为管道的 fifo 作为标准输入? 导入子流程导入操作系统导入时间FNAME = 'myfifo'os.mkfifo(FNAME,模式=0o777)f = os.open(FNAME, os.O_RDONLY)process = subprocess.Popen('wait2.sh',壳=真,标准输出=子进程.PIPE,标准输入=f,stderr=subproces ..
发布时间:2021-06-18 20:11:22 Python

pclose() 在多线程环境中过早返回 (Solaris 11)

我正在尝试实现一个启动 2 个 ssh 连接并执行需要 root 权限的脚本的工具. 这是一个非常简单的实现: void* SshConnection(void* args){字符缓冲区[5000];文件* popenReturn = NULL;//获取要连接的主机名const char* 主机名 = (const char*)args;snprintf(缓冲区,大小(缓冲区),"/usr ..
发布时间:2021-06-18 20:11:19 其他开发