Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from ConfigParser import SafeConfigParser
- config = SafeConfigParser()
- config.read('config.ini')
- config.add_section('main')
- config.set('main', 'key1', 'value1')
- config.set('main', 'key2', 'value2')
- config.set('main', 'key3', 'value3')
- with open('config.ini', 'w') as f:
- config.write(f)
- [main]
- key1 = value1
- key2 = value2
- key3 = value3
- from ConfigParser import SafeConfigParser
- config = SafeConfigParser()
- config.read('config.ini')
- print config.get('main', 'key1') # -> "value1"
- print config.get('main', 'key2') # -> "value2"
- print config.get('main', 'key3') # -> "value3"
- # getfloat() raises an exception if the value is not a float
- a_float = config.getfloat('main', 'a_float')
- # getint() and getboolean() also do this for their respective types
- an_int = config.getint('main', 'an_int')
- import json
- config = {'key1': 'value1', 'key2': 'value2'}
- with open('config.json', 'w') as f:
- json.dump(config, f)
- import json
- with open('config.json', 'r') as f:
- config = json.load(f)
- #edit the data
- config['key3'] = 'value3'
- #write it back to the file
- with open('config.json', 'w') as f:
- json.dump(config, f)
- [Section]
- key = value
- key with spaces = somevalue
- #!/usr/bin/env python
- import ConfigParser
- import io
- # Load the configuration file
- with open("config.yml") as f:
- sample_config = f.read()
- config = ConfigParser.RawConfigParser(allow_no_value=True)
- config.readfp(io.BytesIO(sample_config))
- # List all contents
- print("List all contents")
- for section in config.sections():
- print("Section: %s" % section)
- for options in config.options(section):
- print("x %s:::%s:::%s" % (options,
- config.get(section, options),
- str(type(options))))
- # Print some contents
- print("nPrint some contents")
- print(config.get('other', 'use_anonymous')) # Just get the value
- print(config.getboolean('other', 'use_anonymous')) # You know the datatype?
- List all contents
- Section: mysql
- x host:::localhost:::<type 'str'>
- x user:::root:::<type 'str'>
- x passwd:::my secret password:::<type 'str'>
- x db:::write-math:::<type 'str'>
- Section: other
- x preprocessing_queue:::["preprocessing.scale_and_center",
- "preprocessing.dot_reduction",
- "preprocessing.connect_lines"]:::<type 'str'>
- x use_anonymous:::yes:::<type 'str'>
- Print some contents
- yes
- True
- import os
- configfile_name = "config.yaml"
- # Check if there is already a configurtion file
- if not os.path.isfile(configfile_name):
- # Create the configuration file as it doesn't exist yet
- cfgfile = open(configfile_name, 'w')
- # Add content to the file
- Config = ConfigParser.ConfigParser()
- Config.add_section('mysql')
- Config.set('mysql', 'host', 'localhost')
- Config.set('mysql', 'user', 'root')
- Config.set('mysql', 'passwd', 'my secret password')
- Config.set('mysql', 'db', 'write-math')
- Config.add_section('other')
- Config.set('other',
- 'preprocessing_queue',
- ['preprocessing.scale_and_center',
- 'preprocessing.dot_reduction',
- 'preprocessing.connect_lines'])
- Config.set('other', 'use_anonymous', True)
- Config.write(cfgfile)
- cfgfile.close()
- [mysql]
- host = localhost
- user = root
- passwd = my secret password
- db = write-math
- [other]
- preprocessing_queue = ['preprocessing.scale_and_center', 'preprocessing.dot_reduction', 'preprocessing.connect_lines']
- use_anonymous = True
- from BeautifulSoup import BeautifulSoup
- with open("config.xml") as f:
- content = f.read()
- y = BeautifulSoup(content)
- print(y.mysql.host.contents[0])
- for tag in y.other.preprocessing_queue:
- print(tag)
- <config>
- <mysql>
- <host>localhost</host>
- <user>root</user>
- <passwd>my secret password</passwd>
- <db>write-math</db>
- </mysql>
- <other>
- <preprocessing_queue>
- <li>preprocessing.scale_and_center</li>
- <li>preprocessing.dot_reduction</li>
- <li>preprocessing.connect_lines</li>
- </preprocessing_queue>
- <use_anonymous value="true" />
- </other>
- </config>
Add Comment
Please, Sign In to add comment