将Python作为可执行文件调用

时间:2018-04-12 11:27:29

标签: python linux

我有一个Python脚本,一个简单的Hello,World。我需要像调用可执行文件一样调用它并使用管道输入:

./myprogram < myinput

如何生成命令python3 myprogram.py并处理管道输入?

1 个答案:

答案 0 :(得分:2)

如果您使用的是* Nix系统,则需要执行以下3个步骤:

  1. 确保您的脚本具有可执行权限

    chmod +x myprogram.py
    
  2. 将shebang行添加到脚本顶部

    #!/usr/bin/env python3
    

    正如评论中所指出的那样,/usr/bin/env python3使得更容易使用venvs和其他本地python安装。

  3. 使用

    调用脚本
    ./myprogram.py < myinput
    
  4. 要处理输入,您需要在脚本中import sys,然后从sys.stdin阅读。