我是Python的新手。我写了一个程序,可以通过输入python Filecount.py ${argument}
来执行。但为什么我看到我的老师只需输入Filecount.py ${argument}
就能运行程序呢?如何实现这一点呢?
我是Python的新手。我写了一个程序,可以通过输入python Filecount.py ${argument}
来执行。但为什么我看到我的老师只需输入Filecount.py ${argument}
就能运行程序呢?如何实现这一点呢?
/usr/bin/env
被认为优于/bin/python
。在我的系统上甚至没有一个适当的/bin
目录(这将通过符号链接解析)。此外,在某些基于Arch的发行版中,这将解析为Python 3,而不是Python 2,而我认为/usr/bin/env
样式可以按预期解析。 - Two-Bit Alchemist在基于Linux的操作系统中,您必须包含一行代码(即脚本的第一行)如下:
#!/usr/bin/python
这告诉操作系统在该位置寻找你的Python解释器,适用于任何脚本。
记得要在你的脚本文件中设置权限(即可执行),才能使其起作用。
/usr/bin/env python
或等效的行,而不是指定您认为 Python 存在于系统上的路径。 - Two-Bit Alchemist#!/usr/bin/env python
首先,在第一行加上这个命令,然后更改文件的权限以便您可以执行它。
chmod +x Filecount.py
祝你好运!
Filecount.py
而不是./Filecount.py
,那么他很可能还将其目录添加到了 PYTHONPATH 中。 - Two-Bit Alchemist