单击库的附加实用程序

clickutils的Python项目详细描述


单击实用程序

Extra utils for click library

示例

^{pr2}$
importosimportclickfromclickutilsimportclick_loader@click.group()@click.option('--verbose','-v',type=bool,is_flag=True,default=False,help='Print more verbose output')defcli(verbose:bool):'''click_plugins'''click_loader.load(plugins_group,os.path.dirname(os.path.abspath(__file__)),verbose=verbose)@click.group()defplugins_group():'''click_plugins test plugins'''passcli.add_command(plugins_group,name='plugins')if__name__=='__main__':cli()

使用decorator的相同示例

importosimportclickfromclickutilsimportclick_loader@click.group()defcli(verbose:bool):'''click_plugins'''@click_loader.group(os.path.dirname(os.path.abspath(__file__)),name='plugins')defplugins_group():'''click_plugins test plugins'''passcli.add_command(plugins_group)if__name__=='__main__':cli()

ClickViewset的早期示例

importclickfromclickutils.viewsetsimportAbstractClickViewset,clickmixinsfromclickutils.viewsetsimportAbstractClickViewset,clickmixinsclassUserDictViewset(AbstractClickViewset):Name='DictionaryViewset'Version='1.0.0'Viewset={'users':['user1','user2','user3']}commands=('list','version','another_command','echo')hidden_commands=('echo',)@clickmixins.command(name='another_command')defanother_command(self):print('defined another user command that can interact with object (self) which contains Viewset attributes')"""    overloading convert function in BaseClickViewset;     this is a custom way to add the Viewset into the command class attributes    """defconvert(self):ifisinstance(self.Viewset,dict):forkey,valueinself.Viewset.items():setattr(self,key,value)@UserDictViewset(name='test_command2')deftest_command_group2():"""Test command2 plugin"""pass

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

推荐PyPI第三方库


热门话题
带Maven的Eclipse Java存储库:缺少工件:compile   java如何以编程方式停止RMI服务器并通知所有客户端   java Roboguice抛出ClassNotFoundException:AnnotationDatabaseImpl   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   nls如何避免java项目上不需要的日志消息?   测试无法在Selenium Webdriver(java)中定位iframe   使用XML的java servlet   java如何使用jxl用****屏蔽单元格   java使用SQLite从数据库中选择“没有这样的列”   导入扫描程序后出现java编译错误   插入查询的java空指针异常   使用创建PostgreSQL数据库。Java应用中的sql脚本   java使用jsoup将HTML解析为格式化的明文