我编写了一个具有以下结构的库:
libProject/
setup.py
libname/
__init__.py
script1.py
script2.py
...
我主要是通过导入它来使用它
from libname.script1 import Fun1
...
我现在想为它创建一个命令行界面,但是我很困惑我在哪里将argpase
代码放在这个项目中以便我可以使用
$ python libname <somecommand>
答案 0 :(得分:0)
我找到了解决方案。仍然会保持开放以获得更好的答案。
在libname
目录中,触摸名为__main__.py
的新文件
libname.__main__
目录作为脚本调用时, libname
将被执行。
现在将命令行代码放在此文件中
#__main__.py
import sys
from .script1 import Fun1
print Fun1(sys.arg[-1])