为库创建CLI入口点

2024-09-30 14:29:07 发布

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

我编写了一个具有以下结构的库:

libProject/
  setup.py
  libname/
     __init__.py
     script1.py
     script2.py
     ...

我主要通过导入来使用它

from libname.script1 import Fun1
...

我现在想为它创建一个命令行接口,但是我不知道我应该把我的argpase代码放在这个项目的什么地方,这样我就可以使用它了

$ python libname <somecommand> 

Tags: 项目代码命令行frompyimportinitsetup
1条回答
网友
1楼 · 发布于 2024-09-30 14:29:07

我找到了解决办法。仍然会保持开放以获得更好的答案

  • libname目录中,触摸一个名为__main__.py

  • libname.__main__将在libname目录作为脚本调用时执行

现在将命令行代码放在这个文件中

#__main__.py

import sys
from .script1 import Fun1
print Fun1(sys.arg[-1])

相关问题 更多 >