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

2024-09-28 01:33:35 发布

您现在位置:Python中文网/ 问答频道 /正文

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

“$python-msrc.main run--s102030”

其中“run”、“s”是我的click命令输入

有没有一种简单的方法可以将“python-msrc.main”包装成简短的内容,以便使用click命令执行我的模块和输入?或者有更好的方法来执行我的模块和用户的输入


Tags: 模块文件方法run命令行用户py命令
1条回答
网友
1楼 · 发布于 2024-09-28 01:33:35

我希望这能回答你的问题

在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

实现这一目标的另一种方法是:

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

python3 -m src.main "$@"

为其授予可执行权限:

chmod +x start

现在您可以运行:

./start run  s 10 20 30

相关问题 更多 >

    热门问题