python的Shebang线根本不起作用

这是一个棘手的问题。它有几个主题。但他们都没有帮助我。


我添加了#!/usr/bin/env python3(或 python),然后运行test.py,它报告了zsh: command not found: test.py. 我很困惑。我尝试了多种形式的shebang。你能帮助我吗?


在下面的错误报告中,可以看到在HOME路径下和test.py的父路径下运行时报告是不同的


[Scripts] test.py                                                     20:51:04

zsh: command not found: test.py

[Scripts] cd ~                                                        20:51:33

[~] Scripts/test.py                                                   20:51:43

env: python\r: No such file or directory

没多久我就明白了 shebang 行的意思。我希望它可以让我的生活更轻松,从不写python之前test.py。


以下是测试代码。


#!/usr/bin/env python3


import argparse


parser = argparse.ArgumentParser(description='test')

parser.add_argument('-o', dest='what', action='store', default='hello', metavar='WHAT')


args = parser.parse_args()

print(args.what)

以下是配置。


PATH="/Library/Frameworks/Python.framework/Versions/3.6/bin:$PATH"

而在终端,


[~] which python                                                      20:36:55

python: aliased to python3

[~] which python3                                                     20:36:57

/Library/Frameworks/Python.framework/Versions/3.6/bin/python3

ls -l

-rwxrwxrwx@ 1 william  staff   273 10 24 20:51 test.py


叮当猫咪
浏览 210回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python