14 lines
520 B
Python
14 lines
520 B
Python
|
|
import sys
|
||
|
|
import os
|
||
|
|
import multiprocessing
|
||
|
|
|
||
|
|
# 1. 路径自适应:在 Frozen 模式下,将当前工作目录切换到可执行文件所在目录
|
||
|
|
# 这样代码中使用的相对路径(如 './config.ini')就能正确指向 exe 旁边的文件
|
||
|
|
if getattr(sys, 'frozen', False):
|
||
|
|
os.chdir(os.path.dirname(sys.executable))
|
||
|
|
|
||
|
|
# 2. 多进程保护:防止 Windows 下的无限递归炸弹
|
||
|
|
# Windows 下 multiprocessing 需要 freeze_support()
|
||
|
|
if sys.platform.startswith('win'):
|
||
|
|
multiprocessing.freeze_support()
|