草庐IT

windows - 什么是popen相当于在Windows中读写子进程?

Ruby的标准popen3模块不能在Windows上运行。是否有允许分离stdin、stdout和stderr的维护替代品? 最佳答案 POpen4gem在unix和Windows之间有一个通用接口(interface)。以下示例(来自他们的网站)就像一个魅力。require'rubygems'require'popen4'status=POpen4::popen4("cmd")do|stdout,stderr,stdin,pid|stdin.puts"echohelloworld!"stdin.puts"echoERROR!1>&

python - 由 python 的子进程启动的进程不存在

我在win7中使用python的子进程运行一个“mstsc”程序:>>>importsubprocess>>>p=subprocess.Popen('mstsc')>>>p.pid8884但是,当我检查Windows的进程监视器时,'8884'进程并不存在,而另一个'mstsc'确实存在。所以我想知道'mstsc'在调用子进程时是否创建了另一个子进程。请帮忙? 最佳答案 嗯,我仍然是Python的新手,但你仍然可以通过这个。Popen类使用windows中的CreateProcess函数来执行子程序。CreateProcess函数创

python - 如何使用子进程和 Popen 从我的 .exe 中获取所有输出?

我正在尝试运行可执行文件并使用subprocess.Popen捕获其输出;但是,我似乎并没有得到所有的输出。importsubprocessassfromsubprocessimportPopenimportosps=Popen(r'C:\Tools\Dvb_pid_3_0.exe',stdin=s.PIPE,stdout=s.PIPE)print'pOpendone..'while:line=ps.stdout.readline()printline手动打开时比原来的exe文件少打印两行。我尝试了另一种方法,结果相同:f=open('myprogram_output.txt','w'

python - 使用子进程发送键盘事件

我有两个python脚本。第一个只是等待用户键盘输入的脚本。当用户按下一个键时,它会打印一个按下的键值。第二个脚本像这样使用Popen通过子进程调用第一个脚本p=Popen('pythonfirst_script.py',shell=True,universal_newlines=True,stdin=PIPE,stdout=PIPE,stderr=STDOUT)printp.communicate(input="somevaluepaasedthrough")[0]当我发送字符串值时,它开始工作了。但我不知道如何发送键盘事件以及如何正确读取它。 最佳答案

python - 如何从 Windows 上的 Gstreamer 子进程读取二进制数据?

f=os.popen("gst-launch-qwhateversrc!...!fdsink")f.read(1024);在GNU/Linux上工作得很好,但导致\x0d\x0a而不是Windows的每个\x0a。如何修复?我也试过gst-launch-q.....!matroskamuxstreamable=true!fdsink>qqq3.mkvinconsole和qqq3.mkv也是乱码。gst-launch-qfilesrc位置=文件!fdsink>file2也转换为CRLF。要做什么?适用于Windows的Gstreamer构建没有tcp{server,client}sink

python子进程作为Windows中的不同用户

这个问题在这里已经有了答案:Pythonsubprocess.PopenasdifferentuseronWindows(3个答案)关闭8年前。我已经用python编写了提交后钩子(Hook)。在我的python脚本中,我需要使用另一个用户帐户来调用应用程序。因为提交后Hook作为空环境运行而不是特定于用户的。无论如何要在子进程中以特定用户的身份调用应用程序?请注意,我使用的是windowsamchine。提前致谢。

Python 子进程在 Windows 上乱序运行

我在Windows上运行python脚本。我有一个像这样的python脚本:subprocess.call(1)subprocess.Popen(2)subprocess.call(3)当我运行脚本时,我得到的运行结果如下:subprocess.call(3)subprocess.call(1)subprocess.Popen(2)为什么会这样? 最佳答案 您使用subprocess创建的每个新流程都会产生一个新的子流程,因此得名。这意味着命令将在不同的时间完成运行,这意味着您将以不同的顺序获得结果。这与在Python中调用函数不同

node.js - Node 窗口运行子进程.exe

我使用这个插件来创建一个Windows服务:https://github.com/coreybutler/node-windows。我想用我的服务启动一个外部程序。编辑1:varcp=require("child_process");cp.exec("C:\\Users\\test\\Desktop\\file.exe",function(error,stdout){});随后我尝试使用插件的方法。编辑2node_windows.elevate("C:\\Users\\test\\Desktop\\file.exe",function(error,stdout){});此方法启动exe

python - 如何使用 Python 子进程在 Windows 中进行搜索

如何subprocess用于在Windows文件资源管理器中打开特定的本地或网络目录,并搜索具有特定字符串的图像文件名。在这种情况下,要求是:在文件资源管理器中仅显示特定图像(从许多图像中选择),以进行快速视觉验证。为此,我不感兴趣知道如何使用os或pathlib搜索Windows。Findafileinpython中清楚地解释了这些方法 最佳答案 注意:搜索位置必须由Windows索引在控制面板中查找索引选项importsubprocessquery_string='file_name.png'local_path=r'C:\Us

Python:当 KeyboardInterrupt 被转发到多处理子进程时?

我在Windows上执行了以下测试代码:importmultiprocessingimporttimedefchild():whileTrue:time.sleep(2)if__name__=='__main__':multiprocessing.Process(target=child).start()whileTrue:time.sleep(1)如果我在它工作时按Ctrl-C,我会看到两个KeyboardInterrupt异常-一个用于sleep(1)和一个用于sleep(2)。主process中的键盘中断是如何转发给子process的?它们毕竟是进程,而不是线程:(。