繁体   English   中英

python 模块的命令行界面

[英]Command line interface for python module

我不确定要搜索什么。

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

python test.py function argument

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

test function argument

类似于我可以调用jupyter lab并且它会打开一个笔记本等。

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

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

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

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

添加 hashbang(在文件开头,以防您不知道)
#!/usr/bin/env python
或者
#!/usr/bin/env python3
将 3 替换为您安装的任何版本并希望该文件运行
将文件保存到已经存在的 PATH 或将文件位置添加到 PATH
现在你可以通过键入test.py function argument来运行它
重命名test.py进行test
现在您应该能够将其作为test function argument运行
还要确保您的文件设置为可执行文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM