mirror of
https://github.com/thegeeklab/ansible-later.git
synced 2024-11-30 00:30:35 +00:00
45 lines
939 B
Plaintext
45 lines
939 B
Plaintext
Here's an example configuration file:
|
|
|
|
.. topic:: example.cfg
|
|
:class: write-file
|
|
|
|
::
|
|
|
|
[A Section]
|
|
dir=frob
|
|
long: this value continues
|
|
on the next line
|
|
|
|
.. invisible-code-block: python
|
|
|
|
from testfixtures.compat import PY3
|
|
# change to the temp directory
|
|
import os
|
|
original_dir = os.getcwd()
|
|
os.chdir(tempdir.path)
|
|
|
|
To parse this file using the :mod:`ConfigParser` module, you would
|
|
do the following:
|
|
|
|
.. code-block:: python
|
|
|
|
if PY3:
|
|
from configparser import ConfigParser
|
|
else:
|
|
from ConfigParser import ConfigParser
|
|
config = ConfigParser()
|
|
config.read('example.cfg')
|
|
|
|
The items in the section are now available as follows:
|
|
|
|
>>> for name, value in sorted(config.items('A Section')):
|
|
... print('{0!r}:{1!r}'.format(name, value))
|
|
'dir':'frob'
|
|
'long':'this value continues\non the next line'
|
|
|
|
.. invisible-code-block: python
|
|
|
|
# change out again
|
|
import os
|
|
os.chdir(original_dir)
|