39得票2回答
Python subprocess.Popen()等待执行完成。

我正在编写一个小脚本,按顺序遍历目录并在其中的子目录上运行命令。 然而,我使用的 Popen() 函数会在不等待前一个命令完成的情况下遍历目录并运行所需的命令。for dir in dirs: #run command on the directory here. 它会在不关心每个目...

35得票2回答
当将带参数的命令作为字符串调用时,subprocess.Popen()出现错误(没有这个文件或目录)

我正在尝试使用Python函数计算文件中的行数。在当前目录下,虽然os.system("ls")可以找到该文件,但命令subprocess.Popen(["wc -l filename"], stdout=subprocess.PIPE)无法工作。 这是我的代码:>>> i...

34得票2回答
从Python启动完全独立的进程

我正在尝试从Python启动一个完全独立的进程。我不能像使用os.startfile这样简单的东西,因为我需要传递参数。目前我正在使用subprocess.popen,这让我完成了90%的工作。args = ["some_exe.exe", "some_arg&q...

33得票3回答
如何从Python中调用程序而无需等待其返回结果

有没有一种方法可以在Python中调用程序而不等待其返回?我创建了一个脚本,将程序复制到一个目录并运行该程序。但是当我从Python调用程序时,Python脚本不会退出,直到启动的程序退出。我尝试过os.system和Popen。还有其他方法吗? 附加信息: 使用带有os.P_DETACH的...

32得票5回答
链接几个Popen命令以使用管道

我知道如何使用cmd = subprocess.Popen运行命令,然后使用subprocess.communicate。大多数情况下,我会使用通过shlex.split分词的字符串作为Popen的'argv'参数。 例如,"ls -l":import subprocess import sh...

32得票3回答
从FILE*指针创建fstream对象

创建一个 fstream 对象的常用方式是:ifstream fobj("myfile.txt"); 比如使用文件名。但我想使用文件描述符创建一个ifstream对象。原因:我想使用_popen()执行一个命令。_popen()将输出作为一个FILE*返回。因此涉及到一个FILE*指针,而没有...

31得票4回答
将subprocess.Popen的输出附加到文件中?

我可以成功地将输出重定向到一个文件,但是这似乎会覆盖文件中已有的数据:import subprocess outfile = open('test','w') #same with "w" or "a" as opening mode outfile.write('Hello') subpro...

30得票3回答
C中的popen无法捕获标准错误输出

我正在尝试使用popen()来捕获调用的stderr,但它似乎并没有做到这一点。 有什么想法吗? 我的代码大致看起来像这样:popen("nedit", "r"); 但是我在屏幕上看到了所有这些有关非UTF-8的垃圾信息...

30得票2回答
C语言中popen()和system()有什么区别?

我希望在我的C代码中执行一个二进制文件。使用哪种方法更好?popen()还是system()? 编辑:我尝试使用system,但执行的进程似乎在最后卡住了,并且没有返回到我的代码。 有什么建议吗? 谢谢

29得票2回答
subprocess模块中的check_call、check_output、call和Popen方法有什么实际区别?

老实说,我对“非零”状态的术语并不理解,无法准确地解释正在发生什么或这意味着什么(甚至没有定义),这在帮助页面上。有哪些使用Python调用其他脚本的示例,这些进程在其中真正不同的是: subprocess.call、 subprocess.check_output、 subprocess....