中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python 之 讀取配置文件ini

發布時間:2020-06-24 18:27:03 來源:網絡 閱讀:380 作者:余偉兵 欄目:編程語言

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

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

????此文參考了這個網址:

????https://blog.csdn.net/songlh2234/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



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

济南市| 汽车| 永嘉县| 西宁市| 綦江县| 黄平县| 安义县| 耿马| 眉山市| 巨鹿县| 汉中市| 滨州市| 家居| 吉安县| 苗栗县| 新昌县| 德格县| 滦平县| 嘉祥县| 资中县| 大理市| 嫩江县| 苏尼特左旗| 华亭县| 盈江县| 沅江市| 山东省| 阿拉善右旗| 山阴县| 旬阳县| 比如县| 宁德市| 普陀区| 长春市| 彭山县| 东光县| 镇坪县| 长岛县| 朝阳市| 临安市| 信阳市|