为库创建CLI入口点

时间:2014-11-10 17:52:25

标签: python command-line-interface

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

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

我主要是通过导入它来使用它

from libname.script1 import Fun1
...

我现在想为它创建一个命令行界面,但是我很困惑我在哪里将argpase代码放在这个项目中以便我可以使用

$ python libname <somecommand> 

1 个答案:

答案 0 :(得分:0)

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

  • libname目录中,触摸名为__main__.py的新文件

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

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

#__main__.py

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