繁体   English   中英

从stdin / file读取输入并引发错误以减少输入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM