Python 官方文档:入门教程 => 点击学习
目录pyinstaller打包配置文件无法正常读取pyinstaller又踩一坑,configparser os.mknod完整代码pyinstaller打包配置文件无法正常读取 i
import os
file = os.path.dirname(os.path.abspath(__file__))
cf = configparser.ConfigParser()
print(file)
cf.read(file+'/data.ini')
先获取绝对路径在读取
在使用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
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: pyinstaller打包后,配置文件无法正常读取的解决
本文链接: https://www.lsjlt.com/news/138903.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0