使用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>;

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

推荐PyPI第三方库


热门话题
java使用EntityManager有没有更有效的习惯用法?   Android上的java Google应用程序引擎(GAE)响应代码和cookie   如何在Java中创建单元测试?   java从DB获取特定列的最新行   java替换所有悬空元字符   java使用Hibernate删除SQL表中的数据   swing显示JComponent对象Java   java在确认内容类型后如何将URL保存到文件?   javascript如何从段落中选择大量单词?(硒)   java在Linux上使用BundleEnableTiveCode不起作用   java使用日志似然性来比较不同的mallet主题模型?   java无法在Tomcat7上运行Spring Boot 2.0:“由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext。”   java有办法显式引用非静态内部类实例吗?   java如何使用Spring的NamedParameterJdbcTemplate在MySQL数据库中创建和删除表?