分类 技术相关 下的文章
pyinstaller 打包python文件生成exe文件,双击打开一闪而退
将py文件打包成exe的方法
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller --会自动下载依赖的包
pyinstaller -F MyMain.py
-F是生成单个文件,生成的目录在 dist 下。
双击exe文件,一闪而退的解决办法:
通过cmd命令行,定位到exe所在目录,运行exe即可,如下图:
windows 环境下exe文件,安装成windows系统服务,设置自启动...待续
python 获取request参数的几种方式
首先引入解析类库,
from urllib.parse import urlparse,parse_qs,parse_qsl
- 返回 dictionary containing lists as values.
d = parse_qs(environ['QUERY_STRING']) # dict格式 - 返回数组格式
dd = parse_qsl(environ['QUERY_STRING'])
如: [('name', 'Rajeev Singh'), ('phone', '+919999999999'), ('phone', '+628888888888')] - 直接返回?后面的所有字符串及其它参数
queryString = environ['QUERY_STRING']
python3 logging中文乱码解决方法
指定utf-8编码防止中文乱码
logging.basicConfig(
handlers=[logging.FileHandler('log.log', 'a', 'utf-8')],
format='%(asctime)s - %(levelname)s: %(message)s',
datefmt='%m-%d %H:%M:%S',
level=logging.DEBUG #CRITICAL ERROR WARNING INFO DEBUG NOTSET
)
说明
FileHandler 的mode, w是每次启动清空文件重新写入 a 是追加
GraalVM 高性能跨语言虚拟机 支持多种语言混写
GraalVM 是高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的语言,如 C 和 C++。
GraalVM 消除了编程语言之间的隔离,并支持共享运行时的互操作性。它可以独立运行,也可以在 OpenJDK、Node、Oracle 或者 MySQL 上运行。
GraalVM is an ecosystem and shared runtime offering performance advantages not only to JVM-based languages such as Java, Scala, Groovy, and Kotlin, but also to other programming languages such as JavaScript, Ruby, Python, and R. Additionally, it enables the execution of native code on the JVM via an LLVM front-end. GraalVM 19.2.0 is based on JDK version 8u222.
开源GitHub:https://github.com/oracle/graal
GraalVM 有以下几个特性。
- 更加高效快速的运行代码
- 能与大多数编程语言直接交互
- 使用 Graal SDK 嵌入多语言
- 创建预编译的原生镜像
- 提供一系列工具来监视、调试和配置所有代码
现在这个虚拟机扩展成可以支持多种语言,不同语言都可以被它编译成字节码,然后运行。
因此,它能支持多种语言混写,JS 里面直接调用 Java 或者 Python(就像下图),照样编译运行。