python - 如何自动在 Python 函数中设置 "input"?

标签 python python-3.x input automation

所以如果上面的问题没有任何意义,我有一个 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/

相关文章:

python - FunctionApp 未导入 python 模块

php - 纯基于网络的版本控制系统

python-3.x - Python3如何将日期转换为每月周期,其中第一个周期是九月

javascript - 在javascript中禁用输入焦点上的滚动

.net - 在CF 3.5中将音频作为流输入

JQuery 使用一个复选框以编程方式取消选中其他复选框

python - doc2vec:性能测量和 'workers' 参数

python - 找出数组中的最小数

python - 对内部包含列表的列表进行二值化

python - 如何在 PyQt 中更改 QInputDialog 的字体大小?