Pythonは、設定ファイルを読み込み、INI

    メインラインは、ここで触れたリモートデスクトップ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を
セクション:[ '設定'、 'C​​MD'、 'ログ']
オプション:[ '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がオフにすることを忘れないで

おすすめ

転載: blog.51cto.com/yuweibing/2448603