我理解这个问题令人困惑,但我无法想出一个更好的方法......
让我解释一下,我有一个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)
答案 0 :(得分:2)
所以这不是一个完美的解决方法,但是如果你使用bash运行你的脚本就很容易做到
echo "2" | python b.py
其中b.py是
execfile('a.py')
和a.py是
a = raw_input()
print a
希望它有所帮助。