python 之 讀取配置文件ini

    沿着在樹莓派中開發瘦客戶端連接遠程桌面GUI程序這條主線,摸到了這裏,使用pyqt5開發圖形界面之後,程序讀取一個ini配置文件,將遠程連接的相關參數寫到這個ini配置文件中。這樣可以實現一個最簡版的遠程桌面連接程序。

    以上是背景,僅做一個記錄。

    此文參考了這個網址:

    https://blog.csdn.net/songlh1234/article/details/83316468


一、讀取配置文件

在config下有一個config.ini配置文件

#  定義config分組
[config]
platformName=Android
appPackage=com.romwe
appActivity=com.romwe.SplashActivity
 
#  定義cmd分組
[cmd]
viewPhone=adb devices
startServer=adb start-server
stopServer=adb kill-server
install=adb install aaa.apk
id=1
weight=12.1
isChoice=True
 
#  定義log分組
[log]
log_error=true


在test_config.py中編寫讀取配置文件的腳本代碼


import configparser
 
#  實例化configParser對象
config = configparser.ConfigParser()
# -read讀取ini文件
config.read('C:\\Users\\songlihui\\PycharmProjects\\AutoTest_02\\config\\config.ini', encoding='GB18030')
# -sections得到所有的section,並以列表的形式返回
print('sections:' , ' ' , config.sections())
 
# -options(section)得到該section的所有option
print('options:' ,' ' , config.options('config'))
 
# -items(section)得到該section的所有鍵值對
print('items:' ,' ' ,config.items('cmd'))
 
# -get(section,option)得到section中option的值,返回爲string類型
print('get:' ,' ' , config.get('cmd', 'startserver'))
 
# -getint(section,option)得到section中的option的值,返回爲int類型
print('getint:' ,' ' ,config.getint('cmd', 'id'))
print('getfloat:' ,' ' , config.getfloat('cmd', 'weight'))
print('getboolean:' ,'  ', config.getboolean('cmd', 'isChoice'))
"""
首先得到配置文件的所有分組,然後根據分組逐一展示所有
"""
for sections in config.sections():
    for items in config.items(sections):
        print(items)


執行結果:


C:\Users\think\.virtualenvs\RDPGUI-Oi_XG-yi\Scripts\python.exe D:/樹莓派開發/RDPGUI/test/test_config.py
sections:   ['config', 'cmd', 'log']
options:   ['platformname', 'apppackage', 'appactivity']
items:   [('viewphone', 'adb devices'), ('startserver', 'adb start-server'), ('stopserver', 'adb kill-server'), ('install', 'adb install aaa.apk'), ('id', '1'), ('weight', '12.1'), ('ischoice', 'True')]
get:   adb start-server
getint:   1
getfloat:   12.1
getboolean:    True
('platformname', 'Android')
('apppackage', 'com.romwe')
('appactivity', 'com.romwe.SplashActivity')
('viewphone', 'adb devices')
('startserver', 'adb start-server')
('stopserver', 'adb kill-server')
('install', 'adb install aaa.apk')
('id', '1')
('weight', '12.1')
('ischoice', 'True')
('log_error', 'true')
Process finished with exit code 0



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章