4
每当我使用下面的方法调用Python的c代码可执行文件时,我得到一个“错误的文件描述符”错误。当我从命令提示符运行代码时,它工作正常。请帮助!?python上的子进程调用给出错误“错误的文件描述符”
import subprocess
p = subprocess.call(['C:\Working\Python\celp.exe', '-o', 'ofile'], stdin=subprocess.PIPE, stderr=subprocess.STDOUT)
In [84]: %run "C:\Working\Python\test.py"
Error: : Bad file descriptor
你怎么知道的程序已经用C写的,而不是在C++,Pascal中,MODULA,FORTRAN,COBOL或Brainfuck? – Olaf
或编译为.exe的任何其他语言 – ppperry
请提供回溯。在IPython之外运行此代码时会发生什么? – ppperry