如何通过此代码创建命令行工具来执行此操作

时间:2019-05-27 21:06:59

标签: python

假设代码以'__main__.py'的形式存储在我项目的根目录下。我希望能够在命令行中以如下方式运行代码:

 processor [arg1 arg2 ...]

当我尝试在命令行上运行它时:

processor

它显示:

bash: processor: command not found

如何使此代码可通过命令'processor ...'运行?我看到了一些类似的其他人的代码,但无法正常工作。

def create_argument_parser() -> argparse.ArgumentParser:
        """Parse all the command line arguments."""

        parser = argparse.ArgumentParser(
            prog="processor",
            formatter_class=argparse.ArgumentDefaultsHelpFormatter,
            description="Some helpful info...",
        )

        parser.add_argument(
            "--version",
            action="store_true",
            default=argparse.SUPPRESS,
            help="Print installed version",
        )

        ...

        return parser


    def main() -> None:

        arg_parser = create_argument_parser()
        cmdline_arguments = arg_parser.parse_args()


    if __name__ == "__main__":
        main()

1 个答案:

答案 0 :(得分:0)

要么:

在〜/ .bashrc文件中创建一个别名:     alias process='python /path/to/the/script'

  • 将项目添加到$ PATH变量中(同样在〜/ .bashrc文件中) export PATH=$PATH:/path/to/the/script/parent/directory
  • 并更改权限以允许脚本运行 chmod +x script
  • 在脚本顶部添加#!/ bin / python
  • 然后您可以通过键入脚本名称(在您的情况下为__init__.py
  • 来调用脚本)