pyinstaller打包后,配置文件无法正常读取的解决
作者:被污染的一张白纸 时间:2022-12-17 18:22:09
pyinstaller打包配置文件无法正常读取
import os
file = os.path.dirname(os.path.abspath(__file__))
cf = configparser.ConfigParser()
print(file)
cf.read(file+'/data.ini')
先获取绝对路径在读取
pyinstaller又踩一坑,configparser os.mknod
在使用pyinstaller时,有使用configparser模块。
使用相对路径。在pycharm中测试,正常,打包成exe,就出错了
换用绝对路径,
print(os.getcwd())
fp_dir=os.getcwd()
print(fp_dir)
fp = fp_dir + '\conf.ini' # 定义配置文件名
print(fp)
基本正常。
可是遇到了
conf.read(fp) # 打开conf
conf.add_section('conf') # 添加conf节点
不能自动创建文件
尝试os.mknod,windows下根本不支持。
tes = open(fp,'a')
tes.close()
用open方法,终于调试成功。
完整代码
def make_conf():
print('make')
conf = ConfigParser() # 实例化
print('没有配置文件,创建中')
tes = open(fp, 'a')
tes.close()
firefox = str(get_extension(['firefox.exe']))
geckodriver = str(get_extension(['geckodriver.exe']))
WeChat = str(get_extension(['WeChat.exe']))
conf.read(fp) # 打开conf
if type!='up':
conf.add_section('conf') # 添加conf节点
print('add section')
conf.set('conf', 'firefox', firefox) # 添加值
conf.set('conf', 'geckodriver', geckodriver) # 添加值
conf.set('conf', 'wechat', WeChat) # 添加值
# conf.set('conf', 'firefox', '') # 添加值
# conf.set('conf', 'geckodriver', '') # 添加值
# conf.set('conf', 'wechat', '') # 添加值
print('set all', fp)
with open(fp, 'w') as fw: # 循环写入
conf.write(fw)
return True
来源:https://blog.csdn.net/abzdasfad/article/details/106942892
标签:pyinstaller,打包,配置文件
0
投稿
猜你喜欢
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
2024-05-22 10:31:00
2007/12/23更新创意无限,简单实用(javascript log)
2024-04-26 17:11:46
Python利用Pydub实现自动分割音频
2022-10-08 22:02:48
深入浅出的SQL server 查询优化
2010-07-02 20:58:00
.img/.hdr格式转.nii格式的操作
2023-08-25 04:56:14
python利用百度云接口实现车牌识别的示例
2021-06-05 12:52:34
VBScript中LBound函数和UBound函数的用法
2008-06-27 13:02:00
Go语言字典(map)用法实例分析【创建,填充,遍历,查找,修改,删除】
2024-05-05 09:30:22
浅谈python import引入不同路径下的模块
2022-03-12 14:21:38
Python解析m3u8拼接下载mp4视频文件的示例代码
2022-04-22 13:20:16
利用Python脚本生成sitemap.xml的实现方法
2021-03-16 22:32:32
MenuEverywhere 程序图标设计
2011-08-14 06:57:23
Python matplotlib实时画图案例
2021-11-08 01:43:24
django美化后台django-suit的安装配置操作
2021-12-19 23:13:25
SQL2005 学习笔记 窗口函数(OVER)
2024-01-27 09:50:49
python七种方法判断字符串是否包含子串
2023-09-19 04:06:20
python logging日志打印过程解析
2023-11-03 13:04:09
python使用arcpy.mapping模块批量出图
2021-03-12 04:28:15
php上传图片到指定位置路径保存到数据库的具体实现
2024-05-09 14:48:22
Python查找算法之分块查找算法的实现
2023-06-26 20:25:34