【问题标题】:Executing python module with Click command using command line使用命令行使用 Click 命令执行 python 模块
【发布时间】:2020-05-05 15:37:37
【问题描述】:

我创建了一个目录“prince”,其中包含一个包含“main.py”文件的子目录“src”。这个 main.py 使用 Click 命令从用户使用命令行输入。所以目前我必须在终端中将当前工作目录设置为“王子”,然后使用命令执行我的模块

'$ python -m src.main run --s 10 20 30'

其中 'run', '--s' 是我的点击命令输入。

有没有一种简单的方法可以将“python -m src.main”包装成简短的东西来执行我的模块以及使用 click 命令的输入?或者有什么更好的方法来执行我的模块以及来自用户的输入?

【问题讨论】:

  • 您可以使用带有“python -m src.main”的简单 shell 脚本并将参数传递给脚本。

标签: python python-3.x input module command-line-arguments


【解决方案1】:

我希望这能回答你的问题。

在您的 src/main.py 文件中,您可以添加 #!/usr/bin/env python3 shebang,这意味着您的程序默认由 python 运行。

你应该通过

给它执行权限
chmod +x src/main.py

这意味着你现在可以运行

src/main run --s 10 20 30

代替

$ python -m src.main run --s 10 20 30

实现此目的的另一种方法是:

在“王子”目录中创建一个名为“start”的文件,内容为:

python3 -m src.main "$@"

赋予它可执行权限:

chmod +x start

现在你可以运行了:

./start run --s 10 20 30

【讨论】:

    猜你喜欢
    • 2016-11-28
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 2015-06-02
    • 2017-08-04
    • 2017-07-04
    • 1970-01-01
    相关资源
    最近更新 更多