メインラインは、ここで触れたリモートデスクトップGUIプログラムに接続するシンクライアントにラズベリーパイに沿って開発した後、pyqt5は、グラフィカルインタフェースを開発、プログラムが設定iniファイルを読み込み、リモート接続パラメータは、INI設定に書き込まれますファイル。これは、リモートデスクトップ接続プログラムの最も簡単なバージョンのいずれかを可能にします。
これらは唯一のレコードを行うには、バックグラウンドです。ここでは、設定ファイルを読み込むのpythonを理解するためのテストプログラムです。
この資料では、このURLへの参照をしました:
https://blog.csdn.net/songlh1234/article/details/83316468
まず、設定ファイルを読み込みます
コンフィグでのconfig.ini設定ファイルがあります
#コンフィグ定義のグループ化 [設定] platformName =アンドロイド appPackage = com.romwe appActivity = com.romwe.SplashActivity #DEFINE cmdをグループ化 [CMD] viewPhone = ADBデバイス startServer = ADB起動サーバー でstopServer = ADBキル・サーバ インストール= ADB aaa.apkをインストール ID = 1 重量= 12.1 isChoice =真 #ログパケットを定義します [ログ] LOG_ERROR =真
test_config.pyのコンフィギュレーションファイルに書き込みスクリプトコードを読みます
インポートのConfigParser #インスタンス化は、オブジェクトのConfigParser コンフィグ= configparser.ConfigParser() #-Readはiniファイルを読み込みます config.read( 'のconfig.ini'、コード= 'GB18030') #-sections GETセクションのすべて、とのリストを返します。 印刷( 'セクション:'、 ''、config.sections()) #-Options(セクション)セクションのオプションのすべてを取得します 印刷( 'オプション:'、 ' ' config.options(' 設定')) #-Items(セクション)のすべてのキー部分を取得します 印刷( 'アイテムを:'、 ' ' config.items(' CMD')) #-get(セクション、オプション)の値は、オプションセクションで得られた、文字列型を返します 印刷( '取得:'、 ' ' config.get(' CMD'、 'startserverは')) #-Getint(セクション、オプション)セクションのオプションの値を得るためには、intを返し プリント( '着色'、 ''、config.getint( 'CMD'、 'ID')) 印刷( 'はGetFloat:'、 ' ' config.getfloat(' CMD'、 '重量')) 印刷( 'getboolean:'、」」、config.getboolean( 'CMD'、 'isChoice')) 「」」 得られたすべてのパケットプロファイルの最初の、そしてその後のすべてのパケットに応じて一つずつ表示しました 「」」 config.sectionsのセクションのための(): config.items(セクション)内の項目について: 印刷(アイテム)
結果:
C:\ユーザーは\ .virtualenvs \ RDPGUI-Oi_XG-YI \スクリプト\ python.exe Dだと思う\:/ラズベリーパイ開発/RDPGUI/test/test_config.pyを セクション:[ '設定'、 'CMD'、 'ログ'] オプション:[ 'platformname'、 'apppackage'、 'appactivity'] 項目:[( 'viewphone'、 'ADBデバイス')、( 'startserverの'、 'ADBのstartserverは')、( 'でstopServer'、 'ADBキル・サーバー')、( 'インストール'、「ADBはAAAをインストールします。 APK ')、(' ID ' '1')、( '重量'、'12 .1 ')、(' ischoice'、 'TRUE')] 取得:ADB起動サーバー 着色:1 GetFloatを:12.1 getboolean:真 ( 'platformname'、 'アンドロイド') ( 'apppackage'、 'com.romwe') ( 'appactivity'、 'com.romwe.SplashActivity') ( 'viewphone'、 'ADBデバイス') ( 'startserverは'、 'ADBのstartserverは') ( 'でstopServer'、 'ADBキル・サーバー') ( 'インストール'、 'ADBはaaa.apkをインストール') ( 'ID'、 '1') ( '重量'、'12 .1' ) ( 'ischoice'、 '真') ( 'LOG_ERROR'、 '真') プロセスは、終了コードを終了0
第二に、コンフィギュレーション・ファイル
インポートのConfigParser #インスタンス化は、オブジェクトのConfigParser コンフィグ= configparser.ConfigParser() #-Readはiniファイルを読み込みます config.read( 'のconfig.ini'、コード= 'GB18030') リスト= [] 設定ファイルの名前ですべてのパケットを取得するには、リスト= config.sections()# 「タイプ」はリストにない場合:パケットタイプは、パケットタイプに挿入されている場合#は存在しません。 config.add_section( 'タイプ') パケットタイプにconfig.set( 'タイプ'、 'stuno'、 '10211201')#値セット #Config.remove_option( 'タイプ'、 'stuno')#削除stunoのタイプのパケット #Config.remove_section(「tpye」)#コンフィギュレーションファイルタイプのグループ化を削除します O =オープン( 'のconfig.ini'、 'W') config.write(O) o.close()#Doがオフにすることを忘れないで