如何在不同的文件中回答另一个python程序raw_input()请求?

时间:2017-01-23 17:24:53

标签: python python-3.5

我理解这个问题令人困惑,但我无法想出一个更好的方法......

让我解释一下,我有一个python文件通过execfile()命令运行另一个python文件。它检查错误,但我希望它自己完成,没有我监督。它检查错误的文件中有raw_input()命令,所以当我的主文件检查错误时,它会强制我填写raw_input()并按Enter键以便脚本继续运行。

我正在寻找一种使用execfile()运行另一个文件的方法,并自动填写raw_input请求,所以我不必这样做。

解释:

main.py

while True:
    execfile('second.py') #Will stop for every raw_input(), loop stops too.
    # Looking for way to fix, so the raw_input is filled and loop continues automatically

second.py

print("Hello")
a = raw_input(">") #This will stop main.py from looping, how do I autofill this request from main.py?
print(a)

1 个答案:

答案 0 :(得分:2)

所以这不是一个完美的解决方法,但是如果你使用bash运行你的脚本就很容易做到

echo "2" | python b.py

其中b.py是

execfile('a.py')

和a.py是

a = raw_input()
print a

希望它有所帮助。