沿着在樹莓派中開發瘦客戶端鏈接遠程桌面GUI程序這條主線,摸到了這裏,使用pyqt5開發圖形界面以後,程序讀取一個ini配置文件,將遠程鏈接的相關參數寫到這個ini配置文件中。這樣能夠實現一個最簡版的遠程桌面鏈接程序。python
以上是背景,僅作一個記錄。bash
此文參考了這個網址:app
https://blog.csdn.net/songlh1234/article/details/83316468 ide
在config下有一個config.ini配置文件ui
# 定義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中編寫讀取配置文件的腳本代碼spa
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)
執行結果:.net
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