1

我不确定要搜索什么。

我正在使用 python fire 编写一段代码来创建命令行界面。

python test.py function argument

有没有办法让 shell 像上面的命令一样解释以下内容:

test function argument

类似于我可以打电话jupyter lab的方式,它会打开一个笔记本等。

我觉得这更多地与设置我的 bashrc 或类似的东西有关,而不是我可以在 Python 中做的事情。

4

2 回答 2

0

添加 hashbang(在文件开头,以防您不知道)
#!/usr/bin/env python

#!/usr/bin/env python3
将 3 替换为您已安装并希望该文件运行的任何版本 将文件
保存到现有的 PATH 或将文件位置添加到 PATH
现在您可以通过键入test.py function argument
Rename test.pyto test
Now 来运行它,您应该能够运行它test function argument
另外确保您的文件设置为可执行文件

于 2021-04-25T20:46:28.093 回答
0

你是对的,它与添加到你的.bashrc. 你想设置一个alias.

  1. shebang确保您的代码在顶部有适当的行,例如。#!/usr/bin/python3
  2. 将以下内容添加到.bashrc,例如。alias test=python3 /path/to/test.py

从那里,您可以sys.argv在代码中使用来处理程序中的参数。

于 2021-04-25T20:35:45.917 回答