使用Gooey简化GUI+CLI应用程序的制作
ezgooe的Python项目详细描述
埃兹古伊
在埃兹古伊.ez在
Gooey是一个Python包,它允许您将基于argparse的CLI应用程序转换为跨平台的GUI应用程序。ezgooey.ez使之更简单。在
当您在没有CLI参数的情况下启动应用程序时,它将在GUI中运行,但是如果您提供CLI参数,它将作为CLI运行。导入,然后将@ezgooey
修饰符添加到初始化ArgumentParser
的函数中。在
简单
fromezgooey.ezimport*@ezgooeydefget_parser():parser=ArgumentParser(prog='appname',description='app description')parser.add_argument('-a','--alternative',dest='alt',action='store_true',help='alternative processing',gooey_options={'show_label':False,})returnparserparser=get_parser()opts=parser.parse_args()
高级
^{pr2}$@ezgooey
修饰符使用与原始的@Gooey
修饰符相同的参数。`有关详细说明,请参见Gooey documentation。在
在ezgooey.日志记录在
这个包还包括一个简单的彩色记录器,它与Gooey的richtext控件兼容。在
简单用法
在一个地方导入和初始化
importezgooey.loggingaslogginglogging.init(level=logging.INFO)
使用
logging.info('info')logging.warning('warning')logging.error('error')logging.success('success')
在其他地方,只需:
importlogginglogging.info('info')
高级用法
在一个地方导入和初始化
importezgooey.loggingaslogginglogging.init(level=logging.INFO)
在其他地方:
importezgooey.loggingaslogginglog=logging.logger('appname')log.info('info')log.warning('warning')log.error('error')log.success('success')...
示例
我的PyPolona项目是一个应用程序,在ezgoey的帮助下,使用PyInstaller为macOS和Windows打包。有关详细信息,请查看sources。在
要求
需要Python 3.8+
许可和版权
版权所有©2020 Adam Twardoch。根据MIT license条款授权。在
<;脚本异步延迟src=”https://buttons.github.io/buttons.js“>;<;/script>;- 项目
标签: