Python讀取ini配置文件

2020-12-15 申霖

在日常開發過程中,會有很多的時候都涉及到配置文件的問題。近期編寫的一個小應用也涉及到了此問題,今天特意拿出來寫一下。

python

看過我之前文章的同學可能知道,最近一直在做百度語音合成的功能,進一步的延伸功能,此次是批量生成文章的語音文件。目前是使用python來實現的,將代碼打包成了exe文件,方便客戶進行測試。

下面說一下配置文件,本次直說ini格式的配置文件。

創建ini文件

在目錄中創建.ini文件,我們以config.ini文件名為例。進行創建。在創建好的文件內編寫配置信息。格式如下:

;注釋說明此文件應用場景[DATABASE]host = 127port = 3306[TYPE]cat = 0

我們簡單的寫兩個配置參數信息,下面來看一下如何讀取信息。

讀取配置

使用python自帶模塊configparser來實現;

1、引入類庫,如下:

import configparse

2、配置文件絕對路徑(需要引入os)

pro_dir = os.path.split(os.path.realpath(__file__))[0]config_path = os.path.join(pro_dir, "config.ini")

3、判斷配置文件是否存在

if not os.path.exists(config_path):print("無配置文件")

4、創建配置文件對象

con = configparser.ConfigParser()

5、讀取配置(python3.*版本必須加encoding編碼)

con.read(config_path, encoding='utf-8')

注意:如果ini文件裡面寫的是數字,讀出來默認是字符串

使用配置

配置讀取後是一個對象格式,我們如何來使用呢?可以通過對象來直接操作。例如我們想要獲取資料庫配置信息中的埠號信息。可以使用如下方式:

con['DATABASE']['port']

百度AI接口開發文字轉語音功能-符號處理

相關焦點

  • Python configparsr標準庫簡介:輕鬆處理INI文件
    如果你要使用Python處理類似ini這種格式的文件,那麼肯定離不開configparser標準庫,它使用起來很簡單而且非常方便。下面就讓我們來看看吧。簡單讀寫讀寫ini文件非常簡單,來看看下面的例子就明白了。首先要創建ConfigParser的實例,使用它則非常簡單,基本上就和處理字典完全一樣。
  • 從任意文件讀取到拿webshell
    讀取一個不存在的文件,確定讀取不存在文件時的狀態,標誌性文件可隨意拓展,注意選取標誌性文件時選取讀取權限要求最低的文件分別嘗試讀取,直接讀配置文件目錄,沒讀取成功,可能是路徑不對配置文件裡有帳號密碼,直接用 ftp 客戶端連。ftp 目錄從配置文件中可以看到在C:\wexin
  • Python代碼審計實戰案例總結之CRLF和任意文件讀取
    另外還有部分業務下載文件,在使用 open 方法解決時就有可能存在任意文件讀取漏洞。下面來看案例。urllib local_file協議繞過導致任意文件讀取漏洞(CVE-2019-9948)模塊為了緩解漏洞影響,將 file:// 加入黑名單。
  • 一起學Python-外部文件的讀取方法
    認識open代碼既然要操作文件,所以我們需要用open代碼去打開一個文件,比如我們想要讀取一個txt文檔可以寫入一下代碼:f = open("u_info",mode="r",encoding="UTF-8")
  • python3 讀取XML文件的入坑經歷
    需要讀取xml裡的路徑,依次處理圖片所以,開始python xml文件的操作開始時使用命令行的形式,讀取xml文件的路徑,然後判斷文件是否存在,存在,就解析。 問題分析命令行參數傳錯了,xml_file_path = sys.argv[1],才是傳入的xml文件的路徑,如果是sys.argv[0],那麼,是執行的python文件本身!!所以,文件存在,但是,文件解析失敗!!並且是第一行第一列解析失敗!!,最後我把XML文件刪的只剩一行,依舊解析失敗!!開始懷疑人品了。文件編碼,怎麼改都不行!
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。
  • 讀取、創建和運行多個文件的3個Python技巧
    動機將代碼投入生產時,你很可能需要處理代碼文件的組織。讀取、創建和運行許多數據文件非常耗時。循環訪問目錄中的文件如果我們要像這樣讀取和處理多個數據:├── data│ ├── data1.csv│ ├── data2.csv│ └── data3.csv└── main.py我們可以嘗試一次手動讀取一個文件import pandas as pd def process_data
  • 利用Python讀取外部數據文件
    作者:劉順祥個人微信公眾號:每天進步一點點2015不論是數據分析,數據可視化,還是數據挖掘,一切的一切全都是以數據作為最基礎的元素。>下面我們來看看如果讀取Excel數據集:In [7]: mydata_excel = pd.read_excel('C:\\test.xlsx',sep = '\t',encoding = 'utf-8')In [8]: mydata_excel
  • 解決Python讀取文件時出現UnicodeDecodeError
    今天學習python時,讀取一個txt文檔,然後打開後輸出文件,提示UnicodeDecodeError: 'gbk' codec can't decode bytepython代碼 for line in f: print(f,end='') f.close() print_file(r'd: est.txt') 看了一下我的文件
  • PHP配置函數ini_get()的具體用法介紹
    PHP配置函數ini_get()的具體用法介紹 PHP配置函數ini_get()的主要功能就是獲取配置文件中的選項值。如果我們能合理運用,還可以發揮出它的許多功能供我們使用。
  • 程式語言-C/C++中INI配置文件地介紹
    這就用到INI配置文件了,該文件的使用非常簡單並且非常實用,即保存程序運行過程中產生的變量(整形或字符串等),當程序再次運行時調用上一次保存在INI配置文件中的變量繼續運行。2.接下來是INI配置文件的使用:        首先是獲取.INI配置文件中的預存信息其函數為:DWORD GetPrivateProfileString(LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpDefaut, LPSTR
  • 用Python讀取Excel文件指南
    原作者丨Erik Marsja本文將重點闡述用Python如何讀取Excel文件(xlsx),重點是演示使用openpyxl模塊讀取xlsx類型的文件。首先,我們要看一些簡單的示例;然後,我們將學習讀取多個Excel文件。
  • Python數據分析:pandas讀取和寫入數據
    pandas讀取這些數據文件的方法如表格所示:01讀取寫入文本文件read_csv()方法用來讀取 csv格式的數據文件,read_table()方法則是讀取通用分隔符分隔的數據文件,它們的參數相同。使用cat命令顯示文件內容:import pandas as pddf = pd.read_csv('01.csv')df當使用read_table()時,運行代碼後出現一個Warning,使用的是最新的版本python3.7
  • 【python】讀取json文件
    閱讀大概需要5分鐘跟隨小博主,每天進步一丟丟最近要打個比賽,在處理數據的時候,發現數據竟然是json文件的,
  • 一文教你配置得心應手的Python
    程式語言都會涉及編譯器或者解釋器,使用C/C++之類的編譯性語言編寫的程序,是需要從源文件轉換成計算機使用的機器語言,經過連結器連結之後形成了二進位的可執行文件。運行該程序的時候,就可以把二進位程序從硬碟載入到內存中並運行。但是對於Python而言,python源碼不需要編譯成二進位代碼,它可以直接從原始碼運行程序。
  • 每日一課 | Python –讀取XML文件(DOM示例)
    在此示例中,我們將向您展示如何通過Python xml.dom.minidom讀取
  • Python安裝模塊速度慢?教你配置自動切換鏡像源每秒50M
    眾所周知,python安裝第三方模塊,是在CMD裡面輸入命令 因為python默認下載模塊地址是國外的網站,所以這樣安裝python模塊下載速度會非常慢 下載一個7mb的模塊居然需要半個小時,這樣肯定是不行的,而且安裝的時候還會出現 報錯
  • 使用文件對象讀取Python文件內容
    使用open函數可以打開文件並返回一個文件對象,返回的文件對象用來讀取和寫入文件內容。那麼,如何使用文件對象來讀取文件內容呢?如何讓讀取的文件內容初始化一個Python列表呢?文本文件和二進位文件使用文件對象讀取文件內容時,要根據文件的不同存儲類型選擇不同的讀取方式。
  • python讀寫文件
    今天我們就以這幾個需求為背景來看看python是如何讀寫文件的。基本概念介紹我們知道python中一切都是對象,「文件」也不例外。下面的實驗可以看出文件是名叫『_io.TextIOWrapper』的class。
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    識別為空值encoding='utf-8' #指明讀取文件的編碼,默認utf-83、使用Pandas讀取用英文逗號「,」分隔的.txt文件,sep=','可以省略小心編碼問題:上面的代碼就讀取了整個text01.txt的數據,需要注意的是編碼轉換問題,你讀取的時候encoding必須一致,你也可以打開文檔--另存為--修改編碼為utf-8指定的編碼格式。