Python 向其他文件提供输入并收集输出的程序

Python 向其他文件提供输入并收集输出的程序,python,io,subprocess,stdin,Python,Io,Subprocess,Stdin,有没有什么方法可以创建一个程序,让它向另一个文件提供输入并收集其输出 谷歌给我的最好的就是这个。我试图重新创建(读:以某种未知的方式复制代码(读:在黑暗中刺伤)) 我得到了这个 import time string="file.py" process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE); process.stdin.write("3 5") time.sleep(1) print proces

有没有什么方法可以创建一个程序,让它向另一个文件提供输入并收集其输出

谷歌给我的最好的就是这个。我试图重新创建(读:以某种未知的方式复制代码(读:在黑暗中刺伤))

我得到了这个

import time
string="file.py"
process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE);
process.stdin.write("3 5")
time.sleep(1)
print process.stdout.read()
这给了我错误

  File "D:\Pekerjaan non website\IO\reader.py", line 3, in <module>
    process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE);
NameError: name 'subprocess' is not defined
文件“D:\Pekerjaan non-website\IO\reader.py”,第3行,在
process=subprocess.Popen(字符串,stdin=subprocess.PIPE,stdout=subprocess.PIPE);
NameError:未定义名称“subprocess”
谁能告诉我如何创建那个程序。(

注:我不了解此类程序I/O或子流程

注意:这取决于你。你将从我的代码中解释这一点,或者扔掉我的代码,从零开始解释这一点

事先谢谢你

(注:如果我之前的陈述令人困惑。我的观点很简单:你能教我吗?:)

是一个需要导入的stdlib模块(与时间导入的方式相同)-所以你只需要:

import subprocess
在您尝试使用其中的函数之前的一段时间(通常,您希望在代码顶部附近执行此操作,就在当前的
导入时间
的正下方)。

是一个需要导入的stdlib模块(与
时间
的方式相同),因此您只需:

import subprocess
在您尝试使用其中的函数之前的一段时间(通常,您希望在代码顶部附近执行此操作,就在当前的
导入时间
的正下方)。

是一个需要导入的stdlib模块(与
时间
的方式相同),因此您只需:

import subprocess
在您尝试使用其中的函数之前的一段时间(通常,您希望在代码顶部附近执行此操作,就在当前的
导入时间
的正下方)。

是一个需要导入的stdlib模块(与
时间
的方式相同),因此您只需:

import subprocess

在尝试使用这些函数之前的某一段时间(通常,您希望在代码的顶部附近执行此操作,在当前的代码下>导入时间< /代码>)。

< P>除了LVC的答案之外,您还应该考虑使用。大概

import subprocess
string="file.py"
process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
res=process.communicate("3 5")
print res[0]

这样,您不必使用该睡眠命令。它将等待进程终止,并返回一个元组作为(StdOutDATA,STDRRDATA)。

< P>除了LVC的答案,您应该考虑使用。大概

import subprocess
string="file.py"
process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
res=process.communicate("3 5")
print res[0]

这样,您不必使用该睡眠命令。它将等待进程终止,并返回一个元组作为(StdOutDATA,STDRRDATA)。

< P>除了LVC的答案,您应该考虑使用。大概

import subprocess
string="file.py"
process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
res=process.communicate("3 5")
print res[0]

这样,您不必使用该睡眠命令。它将等待进程终止,并返回一个元组作为(StdOutDATA,STDRRDATA)。

< P>除了LVC的答案,您应该考虑使用。大概

import subprocess
string="file.py"
process=subprocess.Popen(string,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
res=process.communicate("3 5")
print res[0]
这样,您就不必使用sleep命令,它将等待进程终止并返回一个元组(stdoutdata,stderrdata)