使用命令行通过 Click 命令执行 python 模块

Executing python module with Click command using command line

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

执行我的模块

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

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

有没有一种简单的方法可以将 'python -m src.main' 包装成简短的内容,以便使用单击命令连同输入一起执行我的模块?或者任何更好的方法来执行我的模块以及来自用户的输入?

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

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

你应该通过

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

这意味着您现在可以 运行

src/main run --s 10 20 30

而不是

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

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

在名为 "start" 的 "prince" 目录中创建一个文件,内容为:

python3 -m src.main "$@"

赋予其可执行权限:

chmod +x start

现在你可以运行:

./start run --s 10 20 30