關於配置檔案的操作

2021-10-04 09:50:23 字數 1931 閱讀 5588

專案已編碼完畢,要跑正式介面需要修改配置檔案中的資料,直接在windows中開啟config.ini檔案,修改完成後儲存

原開啟配置檔案**:

config.read(config_path, encoding=

'utf-8'

)

結果:

仔細看這裡:

file: 『d:\testing\jiaoben\flychordinte***cetest\config.ini』, line: 1

『\ufeff[database]\n』

\ufeff[database]\n說明檔案開頭改變了,可能是我無意中建立了帶有bom(位元組順序標記)的utf-8檔案,而不是普通的utf-8檔案(無bom)。

我們可以在十六進製制編輯器中開啟檔案並檢查第乙個位元組。

以\xef \xbb \xbf開頭的都是這樣。

**優化:

config.read(config_path, encoding=

'utf-8-sig'

)

當然,如果你不想去看什麼格式的檔案,也可以這樣寫

try

: config.read(config_path, encoding=

'utf-8'

)except exception:

config.read(config_path, encoding=

'utf-8-sig'

)

完整**:

import os

from flychordinte***cetest import getpathinfo

import configparser # 引入我們自己的寫的獲取路徑的類

path = getpathinfo.get_path(

)# 呼叫例項化,path:d:\testing\jiaoben\flychordinte***cetest

config_path = os.path.join(path,

'config.ini'

)# 在path路徑下再加一級,configpath:d:\testing\jiaoben\flychordinte***cetest\config.ini

config = configparser.configparser(

)# 呼叫外部的讀取配置檔案的方法

try:

config.read(config_path, encoding=

'utf-8'

)# 開啟配置檔案

except exception:

config.read(config_path, encoding=

'utf-8-sig'

)# 開啟配置檔案

C 關於 ini 配置檔案的操作

ini 配置檔案操作 在c 語言中,vs平台並沒有給大家提供乙個專門用來操作ini配置檔案的類。在本文中主要編寫了乙個特定的類用來對ini檔案進行操作。inifiles類 public class inifiles catch 必須是完全路徑,不能是相對路徑 filename fileinfo.fu...

關於vim的配置檔案

在ubuntu安裝vim後.需要自己加一些外掛程式來使這個編輯器更加完美.可以把vim的外掛程式全部放在 home目錄下.這樣以後重灌系統也不用怕配置檔案丟失.vim安裝完成後系統會自動在 home 使用者目錄下建乙個.vim的目錄.按ctrl h就可以檢視所有檔案 把配置好的檔案放在 home 使...

關於bochs的配置檔案

宣告 本人bochs版本是2.5.1,執行平台是ubuntu 10.10。完全按照 自己動手寫作業系統 配置,一直報錯 no bootable device 發現是bochs命令執行錯誤。正確用法應該是 bochs f bochsrc 其中.bochsrc是當前目錄下的配置檔案。如果是直接apt g...