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

Linux下如何从标准输入给Python传参(不修改代码)及报错解决

Linux下给Python的input()传标准输入的正确方法

你的错误出在命令写法上,python file.py 0<'15'里的<是文件重定向符号,bash会把'15'当成文件名去读取,而不是把字符串"15"作为输入内容,所以才会报错找不到文件。

不用修改Python代码的前提下,有几种简单的方法给程序传输入:

  • 管道传递:用echo输出字符串,通过管道传给Python程序

    echo 15 | python file.py
    
  • Here-string传递:这是bash的特性,直接把字符串作为标准输入传入

    python file.py <<< '15'
    
  • 文件重定向(如果内容存在文件中):先把输入内容写入文件,再重定向标准输入

    # 先写入内容到文件
    echo 15 > input.txt
    # 重定向输入
    python file.py < input.txt
    

测试以上任意一种命令,你的Python代码都会正确读取到15,输出OK, time interval is 15.0。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 18:25:24