Linux下如何从标准输入给Python传参(不修改代码)及报错解决
Linux下给Python的input()传标准输入的正确方法
你的错误出在命令写法上,python file.py 0<'15'里的<是文件重定向符号,bash会把'15'当成文件名去读取,而不是把字符串"15"作为输入内容,所以才会报错找不到文件。
不用修改Python代码的前提下,有几种简单的方法给程序传输入:
管道传递:用
echo输出字符串,通过管道传给Python程序echo 15 | python file.pyHere-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
相关产品推荐
相关产品推荐

