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
  • asp之家 网络编程 m.aspxhome.com