[英]Read inputs from stdin/file and raise errors for less inputs
可以说我们有一个简单的python代码,如下所示:
num1 = input()
num2 = input()
res = sum(num1,num2)
根据我的要求,我应该能够以某种方式转换上面的代码(从用户那里获得一些输入),以便能够从预定义的文件中为其提供输入。 怎么做 ? 一旦我们添加了该代码,以上工作即可。 但是,如果我们在“ num3 = input()”下面添加另一个输入,则在读取一行时它会引发类似EOFError:EOF的错误。 如何产生这样的错误?
num1 = input()
num2 = input()
num3 = input()
res = sum(num1,num2)
如有任何问题,请让我知道。
据我所知,除了stdin之外,没有其他方法可以告诉Python输入函数读取任何内容。 无需重写代码以使用文件对象,您只需将文件重定向到stdin。 这将在文件末尾发送eof并引发您期望的错误。
例如运行:
python script.py < file.in
或者,如果文件的第一行上有一个shebang,并且已将其设置为可执行文件,则:
./script.py < file.in
所有这些都假设您正在运行基于Linux或POSIX shell的软件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.