我创建了一个目录“ prince”,其中包含一个包含“ main.py”文件的子目录“ src”。该main.py使用Click命令从用户使用命令行进行输入。因此,当前我必须在终端中将当前工作目录设置为“王子”,然后使用命令
执行我的模块'$ python -m src.main运行--s 10 20 30'
其中“运行”,“-s”是我的点击命令输入。
有没有一种简单的方法可以将'python -m src.main'包装为简短内容,以便使用click命令执行我的模块以及输入?还是更好的方式来执行我的模块以及用户的输入?
答案 0 :(得分: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
实现此目标的另一种方法是:
在“王子”目录中创建一个名为“开始”的文件,其内容为:
python3 -m src.main "$@"
授予可执行权限:
chmod +x start
现在您可以运行:
./start run --s 10 20 30