【问题标题】:Make Python Script Executable and Have Parameter使 Python 脚本可执行并具有参数
【发布时间】:2016-08-17 23:13:51
【问题描述】:

我为我正在制作的一种语言制作了一个 Python 解析器,我希望该脚本在终端中可执行,我添加了一个 shebang,并尝试在终端中尝试 chmod +x,但我得到了一个输入时出错:

   bash: ./source.py: No file or directory

即使文件存在。
另外,有人知道如何在命令中添加参数/参数吗?

【问题讨论】:

  • 您是否真的复制/粘贴了该行 - 应该是No such file or directory
  • 你说得对,它确实有大写N。对不起,我在手机上,我很难复制。 :P
  • 明显检查文件名是否正确。如果#! 行中的解释器路径不正确,某些旧版本的 bash 会给出此消息,因此请同时检查(错误消息在更高版本中已更改)。
  • GitHub repo:你可以在那里查看 repo:github.com/bjskistad/jel 不过我需要更新它...
  • (Off-topic) in your readme.md: return in JavaScript 不是一个函数而是一个关键字;对于 Python 中的 print,它取决于版本(它是关键字运算符,但被重新连接到适当的函数)。

标签: python bash chmod


【解决方案1】:

您的 shell 可能不知道将脚本作为 python 脚本执行。

添加 shebang 行,如

#!/usr/bin/env python

作为文件的第一行,然后重试。

要检查命令行参数,对于简单的事情,您可以查看sys.argv。对于任何重要的事情,请改用argparse 模块。

【讨论】:

  • 重做shebang。我应该再试试 chmod 吗?
  • 没有必要再次chmod +x
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-21
  • 1970-01-01
  • 2010-10-28
  • 2014-07-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多