创建命令和子命令的简单工具

argsrun的Python项目详细描述


创建可插入命令和子命令的简单工具。

用法示例:

# in setup.py of your project specify argsrun entry point in console scripts# and provided commands as follows:setup(name="MyProj",# ...entry_points={'console_scripts':['myproj = argsrun:main',# argsrun will handle main command],'myproj':[# ...and lookup for this subcommands'main = myproj:main','run = myproj.module:run',],})

如果您有多个包/项目,并且希望它们共享同一个包/项目 入口点,您可以轻松地执行以下操作:

# my-frontend-app/setup.pysetup(name="MySite Frontend",entry_points={'console_scripts':['mysite = argsrun:main',],'mysite':['serve-frontend = frontend:serve',]})# my-backend-app/setup.pysetup(name="MySite Admin backend",entry_points={'console_scripts':['mysite = argsrun:main',],'mysite':['serve-admin = backend:serve',]})# In my-frontend-app/frontend/__init__.pyimportargsrundefhandler(options):# Run frontend apppassdefparser_setup(ap):ap.add_argument('--port',help="Port to bind to")main=argsrun.Entry(handler,parser_setup)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
if语句Java中if(x(y))中x的结果类型是什么?   java TestNG没有执行套件中的所有测试类   java当使用自定义arrayadapter在listview中单击edittext时,会发生错误   java keytool命令的import和importcert之间有什么区别   java如何在流中使用PartitioningBy来查找高于或低于平均值的值?   java在从另一个Jtable中选择行时显示Jtable中的数据   java使用JOptionPane按钮创建条件状态   安卓“java.lang.UnsatisfiedLinkError:未找到本机方法:”如果删除头文件,可以修复错误?   java如何实现具有泛型关系的多态JPA实体   java当关闭相关(相同)的entityManager时,entityManager以前找到或获取的entites是什么?   运行应用程序时发生java UnsatifiedPendencyException异常   java如何在jfree折线图中添加注释