问题标签 [popen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
26461 浏览

c - 杀死一个以 popen 开始的进程

在打开一个进程的管道后popen,有没有办法杀死已经启动的进程?(使用pclose不是我想要的,因为那会等待进程完成,但我需要杀死它。)

0 投票
3 回答
2476 浏览

python - Python 持久化 Popen

有没有办法在 Popen 的同一个“会话”中进行多次通话?例如,我可以通过它拨打电话,然后再拨打另一个电话,而不必将命令连接成一个长字符串吗?

0 投票
3 回答
4602 浏览

python - Python Popen,关闭流和多个进程

我有一些数据要 gzip、uuencode 然后打印到标准输出。我基本上拥有的是:

我向压缩器提供数据的方式是通过compressor.stdin.write(stuff)。

我真正需要做的是向压缩器发送 EOF,我不知道该怎么做。

在某些时候,我尝试了compressor.stdin.close() 但这不起作用——当压缩器直接写入文件时效果很好,但在上述情况下,进程不会终止并在压缩器上停止。等待()。

建议?在这种情况下,gzip 就是一个例子,我真的需要做一些事情,将一个进程的输出通过管道传输到另一个进程。

注意:我需要压缩的数据不适合内存,所以在这里交流并不是一个好的选择。另外,如果我只是跑

在上面的 2 行之后,它仍然挂起错误

0 投票
4 回答
8521 浏览

python - Python,将 Popen 的流重定向到 python 函数

我是 python 编程的新手。我有这个问题:我有一个文本文件列表(压缩和未压缩),我需要: - 连接到服务器并打开它们 - 打开文件后,我需要获取他的内容并将其传递给另一个我写的python函数

为了详细说明这些文件中包含的信息。该函数的目的是使用 3 行仅在 1 行中写入存储在这些文件中的日志......该函数在从我的本地计算机读取的文件上运行良好,但我无法弄清楚如何连接到远程服务器和创建这些单行日志而不将每个文件的内容存储到一个字符串中,然后使用该字符串......我用来连接到远程机器的命令是:

retList[0] 和 retList[2] 是 user@remote 和我必须访问的文件夹名称

提前感谢大家!

更新:

我的问题是我必须先建立一个 ssh 连接:

我需要打开的所有文件都存储在一个列表中,fileList[],其中一部分是压缩的(.gz),一部分只是文本文件!我已经尝试了你在 bot 之前展示的所有程序,但没有任何效果......我想我必须修改 Popen 函数的第三个参数,但我不知道该怎么做!有没有人可以帮助我???

0 投票
4 回答
3515 浏览

python - Python 的 subprocess.Popen 返回相同的标准输出,即使它不应该

我对 Python 的 subprocess.Popen 有一个非常奇怪的问题。我正在使用它多次调用外部 exe 并将输出保存在列表中。

每次调用这个外部 exe 时,它​​都会返回一个不同的字符串。但是,如果我使用 Popen 多次调用它,它总是会返回 SAME string。=:-O

看起来 Popen 总是从标准输出返回相同的值,而无需调用 exe。也许在不实际再次调用 exe 的情况下进行某种缓存。

这是我的代码:

我到底做错了什么?!

0 投票
4 回答
14216 浏览

c - 在 C 中使用 popen() 失败?

我可以运行以下命令

xwd -root | xwdtopnm | pnmtojpeg > screen.jpg

在 linux 下的终端中,它将生成我当前屏幕的屏幕截图。

我尝试使用代码执行以下操作:

然后我编译并运行程序./popen > screen.jpg,但生成的文件 screen.jpg 无法识别。我怎样才能做到这一点,以便我可以正确地通过我的程序?

0 投票
1 回答
316 浏览

python - 弹出日志管理问题

问题:

我在 Python 中有一个监视器程序,它使用子进程的 Popen 来启动新进程。这些过程有可能运行很长时间(数周至数月)。我正在将文件句柄传递给 Popen 中的 stdout 变量,我担心这个文件会很容易变大。有没有办法可以安全地移动或删除该日志文件中的数据?

重要提示:这是在 Windows 系统上,因此任何解决方案都必须与 Windows 兼容。

代码片段:

这就是我创建流程的方式。

0 投票
10 回答
13245 浏览

python - 如何从 python (2.5) 中的 subprocess.Popen 获取“实时”信息

我想通过以下方式使用 subprocess 模块:

  1. 创建一个可能需要很长时间才能执行的新进程。
  2. 捕获stdout(或stderr,或可能两者,一起或单独)
  3. 处理来自子进程的数据可能会在接收到的每一行上触发事件(在 wxPython 中说),或者现在只是将它们打印出来。

我已经使用 Popen 创建了进程,但是如果我使用communicate(),一旦进程终止,数据就会立即出现。

如果我创建一个单独的线程来阻止readline()myprocess.stdout使用stdout = subprocess.PIPE)我也不会使用此方法获得任何行,直到进程终止。(无论我设置为 bufsize )

有没有办法解决这个问题,并且在多个平台上运行良好?

0 投票
1 回答
830 浏览

popen - popen和文件操作

这个问题有关

我的脚本基本上运行良好,但有时它在 fread 函数调用时停止响应,我似乎找不到失败的原因。

示例命令

现在它在克隆一个大型存储库时失败了。即使我将 fread 更改为 fgets,同样的问题仍然存在。

关于我的php环境的简要信息,

在 ubuntu 8.04.2 上运行

编辑:尝试 proc_open 而不是 popen 并且脚本卡在同一个地方。编辑:用stream_get_contents替换fread,但仍然停留在同一个地方......

0 投票
4 回答
7406 浏览

c++ - 找出命令是否存在的便携式方法 (C/C++)

C标准库提供函数systempopen运行命令。但是有没有一种可移植的方法来检测命令是否存在?