问题标签 [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 回答
2262 浏览

python - Python 和子进程

这是我正在处理的脚本。它应该为下面的循环运行一个 .exe 文件。(顺便说一句,不确定它是否可见,但 for el in ('90','52.6223',...) 在循环之外并与其余部分进行嵌套循环)我不确定排序是否正确或什么不是。此外,当 .exe 文件运行时,它会吐出一些东西,我需要在屏幕上打印出某一行(因此您会看到 AspecificLinfe= ... )。任何有用的答案都会很棒!

0 投票
6 回答
65984 浏览

python - 弹出和蟒蛇

处理一些代码,从命令提示符运行它时出现错误...

但我已经导入了import osimport sys

这是代码的一部分

我错过了一些基本的东西吗?我不会怀疑的。谢谢!

0 投票
4 回答
5371 浏览

python - Windows错误和python

我正在编写一些代码,该代码应该在我的系统上的文件夹中运行一个 exe 文件,并收到一条错误消息...

WindowsError: [错误 3] 系统找不到指定的路径。这是一些代码:

我已经导入了子流程,也从子流程导入*

例如,这就是我展示的代码的第一行中我的 exe 文件位置的样子:

我错过了什么吗?

0 投票
2 回答
12251 浏览

python - Python - 子进程 - 如何在 Windows 中调用管道命令?

如何使用子进程运行此命令?

我试过了:

但得到:

我注意到的事情:

  1. 在 Windows 控制台上运行命令可以正常工作。
  2. 如果我移除 ECHO bosco| 部分,它在上面的 popen 调用中运行良好。所以我认为这个问题与echo或|有关。
0 投票
2 回答
261 浏览

python - 使用 Popen 执行脚本失败

我需要通过服务在后台执行脚本。

该服务使用 Popen 启动脚本。

当我在 for 循环中包含文件写入时,为什么以下脚本不起作用?

0 投票
2 回答
4291 浏览

python - Python Popen 困难:找不到文件

我正在尝试使用 python 来运行程序。

运行这个小片段会出现错误:

WindowsError: [错误 2] 系统找不到指定的文件

该程序存在,我直接从资源管理器复制并粘贴了exe的绝对路径。我尝试了其他方法,发现如果我将 EXE 与 python 脚本一起放在源文件夹中并使用“./sa.exe”,那么它就可以工作。我唯一能想到的是我正在从一个单独的分区(F:) 运行 python 脚本(和 python)。

有任何想法吗?谢谢

0 投票
7 回答
14905 浏览

python - 如何从子进程中获取环境?

我想通过python程序调用一个进程,但是,这个进程需要一些由另一个进程设置的特定环境变量。如何获取第一个进程环境变量以将它们传递给第二个?

这是程序的样子:

但是要处理的过程不共享相同的环境。请注意,这些程序不是我的(第一个是又大又丑的 .bat 文件,第二个是专有软件)所以我不能修改它们(好吧,我可以从 .bat 中提取我需要的所有东西,但它非常精巧)。

注意:我使用的是 Windows,但我更喜欢跨平台解决方案(但我的问题不会发生在类 Unix 上......)

0 投票
2 回答
3488 浏览

c - popen/pclose 的替代品?

我正在编写一个必须执行其他外部进程的程序;现在程序通过 popen 启动进程的命令行,获取任何输出,然后通过 pclose 获取退出状态。

然而,正在发生的是,对于快速运行的进程(例如,启动的进程很快出错),pclose 调用无法获得退出状态(pclose 返回 -1,errno 是 ECHILD)。

有没有办法让我模仿 popen/pclose 类型的行为,除非以保证捕获进程结束“事件”和结果返回代码的方式?如何避免 pclose 的固有竞争条件和启动进程的终止?

0 投票
2 回答
11013 浏览

python - 在 Python 中禁用 subprocess.Popen 的控制台输出

我在 Windows 上运行 Python 2.5,并且在我拥有的代码中的某处

通过pid杀死IE窗口。问题是,如果没有在 Popen 中设置管道,我仍然会输出到控制台 - 成功:PID 2068 的进程已终止。我将它调试到 subprocess.py 中的 CreateProcess,但不能从那里开始。

任何人都知道如何禁用此功能?

0 投票
3 回答
21509 浏览

python - 为什么带有 shell=True 的 subprocess.Popen() 在 Linux 和 Windows 上的工作方式不同?

当使用subprocess.Popen(args, shell=True)运行“ gcc --version”(仅作为示例)时,在 Windows 上我们得到:

所以它很好地打印出我所期望的版本。但在 Linux 上,我们得到这个:

因为 gcc 还没有收到这个--version选项。

文档没有具体说明在 Windows 下 args 应该发生什么,但它确实说,在 Unix 上,“如果 args 是一个序列,第一项指定命令字符串,并且任何额外的项目都将被视为额外的 shell 参数。” 恕我直言,Windows 方式更好,因为它允许您将Popen(arglist)呼叫视为与呼叫相同Popen(arglist, shell=True)

为什么这里有 Windows 和 Linux 的区别?