所以如果上面的问题没有任何意义,我有一个 Python 函数(不是我写的,但我必须运行它很多次)需要使用“输入”函数。即
def foo():
x = input()
~~Do stuff~~
return ~~some relevant variable~~
但我不想每次都输入输入内容。 “自动”输入的最佳方式是什么,这样我就不必不断输入值?
重要编辑:请务必注意,我无法更改函数。事物必须作为 STDIN 输入输入
最佳答案
你可以通过字符串流或文件来改变标准输入,方法与下面类似:
import sys
from io import StringIO
sys.stdin = StringIO('test')
然后每次调用 input()
都会获取字符串流上的值。
编辑:然后您可以读取文件并更新 sys.stdin
的值,每次每行更新一个值。
关于python - 如何自动在 Python 函数中设置 "input"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46775969/