问题标签 [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 投票
1 回答
169 浏览

c - 将 Ruby 转换为 C 语言,有人愿意看一下吗?

我看过这个用 Ruby 代码编写的示例,我如何用 C 语言模拟它?

0 投票
2 回答
5183 浏览

php - popen 失败并显示“sh:: 未找到”

我正在开发一个服务器应用程序,最近在测试服务器(Debian Squeeze)上遇到了这个奇怪的错误。

我传递给popen的每个可执行文件都失败并带有一条消息:

无论我是指向“类型”返回的完整路径还是保持简短,都会发生这种情况。如前所述,这仅在一个测试环境中发生,为了增加混乱,运行相同的操作系统并且没有任何问题。

Popen 显然使用sh来执行命令,但是如果我通过命令行(bash 或 sh)运行相同的命令,一切都很好

提前致谢

(PS:甚至尝试过 Python os.popen 只是为了解决这个问题,它确实有效!)

编辑 这是一个失败的简单调用:

返回:

0 投票
7 回答
197821 浏览

python - Python 弹出命令。等到命令完成

我有一个脚本,我在其中启动了一个 shell 命令。问题是脚本不会等到 popen 命令完成并立即继续执行。

如何告诉我的 Python 脚本等到 shell 命令完成?

0 投票
1 回答
742 浏览

python - Python subprocess.Popen 在“for l in p.stdout”中挂起,直到 p 终止,为什么?

我有那个代码:

“./newtunnel”不会退出,它会不断地向标准输出输出越来越多的数据。但是,该代码不会给出任何输出,只会在 tun.stdout 中等待。

当我在外部终止 newtunnel 进程时,它会将所有数据刷新到 tun.stdout。因此,似乎在 tun.stdout 仍在运行时我无法从它获取任何数据。

这是为什么?如何获取信息?

请注意,Popen 的默认 bufsize 为 0(无缓冲)。我也可以指定 bufsize=0 但这不会改变任何东西。

0 投票
2 回答
11734 浏览

python - 当 shell=True 时如何确定 subprocess.Popen() 失败

Windows 版本的 Python 2.6.4:有没有办法确定使用 shell=True 时 subprocess.Popen() 是否失败?

当 shell=False 时 Popen() 成功失败

但是当 shell=True 时,似乎无法确定 Popen() 调用是否成功。

想法赞赏。

问候,马尔科姆

0 投票
3 回答
7268 浏览

java - Java:类似 popen() 的函数?

这是在本地处理程序的上下文中。我想运行一个外部程序来获取一些数据。我可以使用 popen() 或等效函数吗?

0 投票
3 回答
1277 浏览

windows - 如何使用 IO.popen 写入和读取子进程?

我正在net share从 ruby​​ 脚本运行以删除 Windows 网络共享。

如果共享上的文件正在使用中,则会询问用户是否要继续删除,因此我的脚本需要检查命令的输出,并在检测到是否要求输入net share时写出。Ynet share

为了能够写出进程,我用 access flags 打开它"r+"

尝试使用 写入进程时IO#puts,出现错误:

我在这里做错了什么?(出现错误就行了net_share.puts "Y"

(写出的问题文本net share后面没有换行符,所以我IO#readpartial用来读取输出。)

0 投票
4 回答
7406 浏览

python - Python - 从 Web 应用程序启动长时间运行的进程

我有一个 python web 应用程序需要启动一个长时间运行的进程。问题是我不希望它等待该过程完成。只需启动并完成。

我在 Windows XP 上运行,并且 Web 应用程序在 IIS 下运行(如果重要的话)。

到目前为止,我尝试了 popen 但这似乎没有用。它一直等到子进程完成。

0 投票
1 回答
238 浏览

python - 使用 popen,但文本看起来很奇怪 - Python

我正在使用 os.popen() 来运行一些命令。

这就是“man ls”的样子:

替代文字


为什么文本显示为这样的任何想法。我尝试了 Arial 和 Consolas 字体。

帮助将是惊人的!谢谢

0 投票
1 回答
192 浏览

python - 如何利用 Django 中的子进程?- 姜戈

我目前正在使用 os.popen() 但建议使用 subprocess.popen( )代替。

关于如何整合它的任何想法?

在 Django 应用程序上访问 Python shell会很酷很有趣。但我认为实现起来可能有点复杂。

我想我必须检索子流程,因为有新请求进来。


有任何想法吗?