【问题标题】:Command line interface for python modulepython模块的命令行界面
【发布时间】:2021-04-25 20:32:26
【问题描述】:

我不确定要搜索什么。

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

python test.py function argument

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

test function argument

类似于我如何调用jupyter lab,它会打开一个笔记本等。

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

【问题讨论】:

    标签: python linux python-fire


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!你知道如何设置它以便在从 pip 安装包时改变 .bashrc 吗?
    • @DimitriosTheodorakis 我不抱歉!
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-04
      • 2020-05-31
      • 2021-06-26
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多