标准应用程序配置和打包

pyBaseApp的Python项目详细描述


pyBaseApp应用程序

用于定义启动和打包python应用程序的标准方法的工具

请参阅以下模块中的自述文件以了解所提供的功能。在

  • 阿普朗彻
  • 包装

applauncher模块

说明

applauncher模块定义了启动和管理基本应用程序的标准方法。在

配置类

Configuration类定义了一个标准的记录器,它在控制台中提示并将日志保存在一个日期文件中。 我还定义了一个标准的方法,用yml格式的设置文件配置应用程序。 这个yml文件是一个键/值对集合,允许使用语法{key}替换值

以下是yml文件的示例:

mykey: myvalue
value_to_substitute: '{otherkey}'
otherkey: 3
listkey:
    - key1: value1
    - key2: value2
dictkey:
    key: value
    otherkey: othervalue
booleankey: true

设置类

Settings是一个由给定字典为其定义属性的类

误差函数

error函数通过显示错误并退出应用程序来定义标准错误行为

包装模块

说明

package模块使用Pyinstaller来构建一个随时可用的app包。 它是一个方便Pyinstaller使用的包装器。 它在设置文件(yml文件)中定义构建参数,还添加了添加外部文档(文档、配置文件等)和启动程序(.bat或.sh文件)的功能

请注意,Pyinstaller根据执行程序的操作系统生成可执行文件:

  • 如果在Windows上执行,则生成一个Windows可执行文件
  • 如果在Linux上执行,则会生成一个Linux可执行文件

示例

下面是一个基本的使用示例:

^{pr2}$

其中设置.yml可以是:

name: myApp
package: C:/scripts/my_app.py
distpath: C:/dist/myApp
data: 
- src: C:/scripts/resources/myapp.yml
    root_level: true
- src: C:/scripts/resources/README.md
    root_level: true
- src: C:\data\github\work\scripts\doc\easyPresentation\images
    dst: images
    root_level: true
sh:
    path: mypath
    options:
        l: myloggerpath
        s: mysettingspath

可用选项列表:

Pynstaller选项和默认值(有关详细信息,请参见pyinstaller documentation):

name = None
onefile=False
console=True
binaries = dict()
icon = None
distpath = None
workpath = None
specpath = 'pyinstaller'
paths = []
clean = True
loglevel = loglevels.DEBUG.name
hiddenimports = []
additionalhooks = []
runtimehooks = []
excludemodules = []
package = None
no_confirm = True

加载项选项:

data = None
version = None
sh = None
bat = None

上面给出了数据和sh结构的示例

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

推荐PyPI第三方库


热门话题
java如何读取、验证和移动数据。csv文件?   用于在线蛇游戏的java解析scaing   java JavaFX:在窗口上移动元素(阶段)调整大小   mysql如何使用java中的IOUtils包在jsp中显示多个图像?   Java dateFormat不可解析日期异常   spring mvc java。执行单元测试时lang.AssertionError   java在一个webapp中运行多个调度器有什么问题吗?   JAVAlang.ArrayIndexOutofBounds异常:1未来。get()多线程   java使用MDC或spring boot中的任何过滤器屏蔽日志消息中的密码,而不使用logback。xml文件   与应用服务器的java AJP和SSL通信   java Hibernate更新列表中的特定对象   Java小程序:使用keylistener移动多边形   java访问是一个独立于MainActivity的进程   来自服务器的java重复密钥或完整性约束冲突消息:“列“volume”不能为null”   java是否有任何方法可以确保在Flink on job cancel with savepoint上通知所有检查点侦听器检查点完成?