最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pyinstaller打包后,配置文件無法正常讀取的解決

 更新時間:2022年02月11日 15:36:42   作者:被污染的一張白紙  
這篇文章主要介紹了pyinstaller打包后,配置文件無法正常讀取的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

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節(jié)點

不能自動創(chuàng)建文件

嘗試os.mknod,windows下根本不支持。

? ? tes = open(fp,'a')
? ? tes.close()

用open方法,終于調(diào)試成功。

完整代碼

def make_conf():
? ? print('make')
? ? conf = ConfigParser() ?# 實例化
? ? print('沒有配置文件,創(chuàng)建中')
? ? 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節(jié)點
? ? 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: ?# 循環(huán)寫入
? ? ? ? conf.write(fw)
? ? return True

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python機器學(xué)習(xí)特征重要性分析的8個常用方法實例探究

    Python機器學(xué)習(xí)特征重要性分析的8個常用方法實例探究

    本文詳細(xì)介紹8種常用的方法,涵蓋了基于決策樹、集成學(xué)習(xí)模型以及統(tǒng)計學(xué)方法的特征重要性分析,從決策樹模型到SHAP值,深入探討每種方法的原理和示例,幫助全面了解如何評估特征的重要性,將能更好地理解特征對模型預(yù)測的貢獻(xiàn),為提升模型性能和解釋模型決策提供有力支持
    2024-01-01
  • python讀寫刪除復(fù)制文件操作方法詳細(xì)實例總結(jié)

    python讀寫刪除復(fù)制文件操作方法詳細(xì)實例總結(jié)

    這篇文章主要介紹了python讀寫刪除復(fù)制文件操作方法詳細(xì)實例總結(jié),需要的朋友可以參考下
    2021-04-04
  • Python批量刪除txt文本指定行的思路與代碼

    Python批量刪除txt文本指定行的思路與代碼

    在深度學(xué)習(xí)項目中常常會處理各種數(shù)據(jù)集,下面這篇文章主要給大家介紹了關(guān)于Python批量刪除txt文本指定行的思路與代碼,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Python的pycurl包用法簡介

    Python的pycurl包用法簡介

    這篇文章主要介紹了Python的pycurl包用法簡介,文中羅列了其下模塊中的一些常用方法,需要的朋友可以參考下
    2015-11-11
  • Pytorch maxpool的ceil_mode用法

    Pytorch maxpool的ceil_mode用法

    今天小編就為大家分享一篇Pytorch maxpool的ceil_mode用法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python實現(xiàn)微秒級等待問題(windows)

    python實現(xiàn)微秒級等待問題(windows)

    這篇文章主要介紹了python實現(xiàn)微秒級等待問題(windows),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • matplotlib subplots 調(diào)整子圖間矩的實例

    matplotlib subplots 調(diào)整子圖間矩的實例

    今天小編就為大家分享一篇matplotlib subplots 調(diào)整子圖間矩的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解Python查找誰刪了你的微信

    詳解Python查找誰刪了你的微信

    微信好友長時間不聯(lián)系就可能被對方刪除,但是微信也不會主動通知你。那么我們就來用python寫一個工具查驗一下誰刪除了你的微信
    2022-02-02
  • Python生成器generator和yield關(guān)鍵字的使用

    Python生成器generator和yield關(guān)鍵字的使用

    生成器是一種特殊的迭代器,可以通過列表推導(dǎo)式的修改或者使用yield關(guān)鍵字來創(chuàng)建,生成器函數(shù)能夠在迭代時動態(tài)產(chǎn)生值,而不是一次性生成所有值,這有助于節(jié)省內(nèi)存,yield關(guān)鍵字使函數(shù)執(zhí)行暫停并保存當(dāng)前狀態(tài),下次調(diào)用時從停止處繼續(xù)執(zhí)行
    2024-09-09
  • pandas is in和not in的使用說明

    pandas is in和not in的使用說明

    這篇文章主要介紹了pandas is in和not in的使用說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03

最新評論

舞钢市| 鱼台县| 黑龙江省| 宽甸| 石城县| 右玉县| 汽车| 汉寿县| 化德县| 阳东县| 锦州市| 旬阳县| 广宁县| 朔州市| 永兴县| 霸州市| 扬州市| 丹江口市| 安徽省| 乐业县| 汉中市| 福安市| 普宁市| 称多县| 宜兴市| 潍坊市| 诏安县| 扎鲁特旗| 松江区| 左权县| 宁河县| 尼勒克县| 漳平市| 芦溪县| 陵川县| 玛多县| 镇康县| 都匀市| 烟台市| 依安县| 鹿泉市|