如何自动在 Python 函数中设置“输入”?

wjm*_*ann 5 python automation input python-3.x

因此,如果上述问题没有任何意义,我在 Python 中有一个函数(不是我写的,但我必须多次运行它)需要使用“输入”函数。IE

def foo():
    x = input()
    ~~Do stuff~~
    return ~~some relevant variable~~
Run Code Online (Sandbox Code Playgroud)

但我不想每次都输入输入。“自动”输入输入以便我不必连续输入值的最佳方法是什么?

重要编辑:非常重要的是要注意我不能更改函数。事物必须作为标准输入输入

小智 7

您可以通过执行类似于以下操作的字符串流或文件来更改标准输入:

import sys
from io import StringIO

sys.stdin = StringIO('test')
Run Code Online (Sandbox Code Playgroud)

然后每次调用input()都会获得字符串流上的值。

编辑:然后您可以读取一个文件并sys.stdin使用每行一个值更新每次的值。