Pythonはどのように配置ファイルを読み、書きますか?

5583 ワード

ConfigPaserモジュールを使用します。まず設定ファイルを用意します。例えば:example
[oppo]
platformName = Android
platformVersion = 6.0
deviceName = 2a22cee
appPackage = com.sina.weibo
appActivity = .SplashActivity
url = http://127.0.0.1:4723/wd/hub

[book]
title:CONsadfadfas
time:2018/04/13

[size]
size:1024

[other]
blog:csdn.net
このモジュールでは、セレクションは中かっこの内容を表します。optionは各分類のkeyを表します。
In [1]: import ConfigParser

In [2]: config=ConfigParser.ConfigParser()      ##      

In [3]: config.read('example')      ##      
Out[3]: ['example']

In [5]: config.get('book','title')       ##  book  title    
Out[5]: 'CONsadfadfas'

In [9]: print "by",config.get('book','time')   ##  book time    
by 2018/04/13

In [10]: config.sections()        ##     section
Out[10]: ['oppo', 'book', 'size', 'other']

In [11]: for section in config.sections():    ##   for  ,        
    ...:         print section  
    ...:         for option in config.options(section):  
    ...:                 print " ",option,"=",config.get(section,option)  
    ...:         
oppo
  platformname = Android
  platformversion = 6.0
  devicename = 2a22cee
  apppackage = com.sina.weibo
  appactivity = .SplashActivity
  url = http://127.0.0.1:4723/wd/hub
book
  title = CONsadfadfas
  time = 2018/04/13
size
  size = 1024
other
  blog = csdn.net

In [13]: config.options('oppo')      ##  oppo    option
Out[13]: 
['platformname',
 'platformversion',
 'devicename',
 'apppackage',
 'appactivity',
 'url']

In [14]: config.add_section("like")   ##    section  like

In [15]: config.sections()       ##     section
Out[15]: ['oppo', 'book', 'size', 'other', 'like']

In [16]: config.set('like','food','meat')  ##   like section  option     value

In [17]: config.set('like','drink','orange') ##  

In [25]: config.write(open('example','r+'))  ##