我有一个Python脚本,一个简单的Hello,World。我需要像调用可执行文件一样调用它并使用管道输入:
./myprogram < myinput
如何生成命令python3 myprogram.py
并处理管道输入?
答案 0 :(得分:2)
如果您使用的是* Nix系统,则需要执行以下3个步骤:
确保您的脚本具有可执行权限
chmod +x myprogram.py
将shebang行添加到脚本顶部
#!/usr/bin/env python3
正如评论中所指出的那样,/usr/bin/env python3
使得更容易使用venvs和其他本地python安装。
使用
调用脚本./myprogram.py < myinput
要处理输入,您需要在脚本中import sys
,然后从sys.stdin
阅读。