You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中使用input()函数时出现EOFError错误,求解决方法

解决Python中input()的EOFError问题

EOFError: EOF when reading a line 是因为input()函数尝试从标准输入读取一行内容,但程序运行时没有接收到任何输入就遇到了文件结束符(EOF)。常见场景包括:在IDE中直接运行代码却未输入内容,或在命令行运行时未提供输入就终止程序。

解决方法:

  • 手动输入内容
    命令行运行python test.py后,手动输入一行内容并回车;IDE中运行则在控制台/终端区域输入内容并回车,程序即可正常读取输出。

  • 预提供输入(自动化场景)
    通过管道传递输入:

    echo "测试输入内容" | python test.py
    

    或重定向文件输入(将输入内容保存在input.txt中):

    python test.py < input.txt
    
  • 捕获异常避免崩溃
    若希望程序无输入时也能正常运行,可捕获EOFError:

    try:
        string = input()
        print(string)
    except EOFError:
        print("未接收到输入内容")
    

内容的提问来源于stack exchange,提问作者Dalalama231123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 04:40:28