您好,登錄后才能下訂單哦!
????沿著在樹莓派中開發瘦客戶端連接遠程桌面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
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。