Skip to content

Latest commit

 

History

History
84 lines (71 loc) · 1.82 KB

properties.md

File metadata and controls

84 lines (71 loc) · 1.82 KB
description
Özelliklerin saklandığı yapılandırma veya configuration dosyası oluşturma

🔨 Properties | Dosya

🔨 Okuma

  • Modül olarak configparser kullanılır
  • .gitsubmodules, config.ini gibi dosyaların yapısında kullanılabilir

📑 Dosya İçeriği

[DEFAULT]
ServerAliveInterval = 45
Compression = yes
CompressionLevel = 9
ForwardX11 = yes

[bitbucket.org]
User = hg

[topsecret.server.com]
Port = 50022
ForwardX11 = no

✍ Yazma

import configparser

config = configparser.ConfigParser()
# Yorum satırlarını okumadan
# config = configparser.ConfigParser(inline_comment_prefixes="#")

config['DEFAULT'] = {'ServerAliveInterval': '45',
                     'Compression': 'yes',
                     'CompressionLevel': '9'}
config['bitbucket.org'] = {}
config['bitbucket.org']['User'] = 'hg'
config['topsecret.server.com'] = {}
topsecret = config['topsecret.server.com']
topsecret['Port'] = '50022'     # mutates the parser
topsecret['ForwardX11'] = 'no'  # same here
config['DEFAULT']['ForwardX11'] = 'yes'
with open('example.ini', 'w') as configfile:
  config.write(configfile)

👀 Okuma

>>> config = configparser.ConfigParser()
>>> config.sections()
[]
>>> config.read('example.ini')
['example.ini']
>>> config.sections()
['bitbucket.org', 'topsecret.server.com']
>>> 'bitbucket.org' in config
True
>>> 'bytebong.com' in config
False
>>> config['bitbucket.org']['User']
'hg'
>>> config['DEFAULT']['Compression']
'yes'
>>> topsecret = config['topsecret.server.com']
>>> topsecret['ForwardX11']
'no'
>>> topsecret['Port']
'50022'
>>> for key in config['bitbucket.org']:  
...     print(key)
user
compressionlevel
serveraliveinterval
compression
forwardx11
>>> config['bitbucket.org']['ForwardX11']
'yes'