强制打包
# 获取打包后的 OpenCC 数据文件路径def get_opencc_data_path(): if getattr(sys, 'frozen', False): # Nuitka 打包后,文件解压到 _MEIPASS app_path = sys._MEIPASS else: # 开发环境中直接使用原始路径 app_path = os.path.dirname(os.path.abspath(__file__)) # OpenCC 数据路径 return os.path.join(app_path, 'opencc', 'data')os.environ["OPENCC_CONFIG_PATH"] = get_opencc_data_path()# 初始化…
Notes for Ai
If network fluctuations cause an interruption, please continue outputting to the session history until the task is completed. The use of ";" to keep code on a single line is prohibited. Pay…
7z 命令行
如果你想要压缩所有 .py 和 .bin 文件,同时保留目录结构,可以使用以下 7z 命令行方法: 方法 1:直接指定多个扩展名 7z a -r output.7z *.py *.bin *.py *.bin 会匹配所有 .py 和 .bin 文件 -r 递归所有子目录 方法 2:使用 -i 选项(更灵活) 7z a -r output.7z…
!/bin/bash echo "Starting Nuitka compilation…" 清理之前的编译文件 rm -f app.bin compile.log nuitka使用更简洁的编译命令 nohup python -m nuitka \--onefile \--lto=yes \--assume-yes-for-downloads \--include-package-data=requests,yaml \--enable-plugin=anti-bloat \-o app.bin \app.py > compile.log 2>&1 & echo "Compilation process started in…
logging 模块输出方式
在 Flask 中使用 logging 模块时,可以不将日志写入磁盘文件,而是采用其他输出方式(如控制台输出、内存缓存、网络传输等)。以下是具体方案和注意事项: 1. 不写盘的日志输出方式 (1)输出到控制台(默认行为) import logging # 默认会输出到控制台(sys.stderr) logging.basicConfig(level=logging.INFO) logging.warning("这是一条警告信息") # 直接打印到终端 (2)输出到内存(StringIO) import logging from io import StringIO log_stream = StringIO() handler = logging.StreamHandler(log_stream) logging.basicConfig(handlers=[handler], level=logging.INFO) logging.error("错误信息")…
使用 os.path.abspath 和 os.path.join 可以安全地拼接文件路径
在 Flask 或 Python 中,使用 os.path.abspath 和 os.path.join 可以安全地拼接文件路径,防止路径遍历攻击(如 ../../../)并确保路径的准确性。以下是具体示例和说明: 1. 基础用法 (1)os.path.join:跨平台拼接路径 import os # 安全拼接路径(自动处理不同系统的斜杠) path = os.path.join("var", "www", "uploads", "file.txt") # Linux → "var/www/uploads/file.txt" # Windows → "var\\www\\uploads\\file.txt" (2)os.path.abspath:获取绝对路径…
播放器操作指南
播放器操作指南 (基于VLC组件开发 | 自由免费·无服务支持) 📌 基本控制方式 鼠标悬停在播放器上方时: HOME 键:呼出主菜单,使用 ↑ ↓ ← → 方向键选择功能,按 回车(Enter) 确认执行; END 换源; PGUP 上一频道 PGDN 下一频道 。 鼠标右键:快速呼出快捷功能菜单(如播放控制、画面比例等)。 本地源:直接拖到播放窗口即可自动导入播放,遗漏了TXT格式导入,暂没时间搞看以后。 远程源:修改cache.yaml允许多源,自动聚合,播放界面中右键选择更新。 ⚙️ 配置与初始化 首次使用? 打开播放器目录下的 播放器设定\demo.yaml 文件,参考其中的注释说明修改配置(如播放源、解码参数等)。…
播放器操作指南
播放器操作指南 (基于VLC组件开发 | 自由免费·无服务支持) 📌 基本控制方式 鼠标悬停在播放器上方时: HOME 键:呼出主菜单,使用 ↑ ↓ ← → 方向键选择功能,按 回车(Enter) 确认执行。 鼠标右键:快速呼出快捷功能菜单(如播放控制、画面比例等)。 ⚙️ 配置与初始化 首次使用? 打开播放器目录下的 播放器设定\demo.yaml 文件,参考其中的注释说明修改配置(如播放源、解码参数等)。 想省事? 直接运行目录中的 设定.cmd 批处理工具,自动生成默认配置! 自定义配置示例: # demo.yaml 片段(替换IP和播放列表路径) REMOTE_UPDATE_URLS:…