কনফিগারপার্সার বেসিক উদাহরণ
ফাইলটি লোড এবং এটির মতো ব্যবহার করা যেতে পারে:
import ConfigParser
import io
with open("config.yml") as f:
sample_config = f.read()
config = ConfigParser.RawConfigParser(allow_no_value=True)
config.readfp(io.BytesIO(sample_config))
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("\nPrint some contents")
print(config.get('other', 'use_anonymous'))
print(config.getboolean('other', 'use_anonymous'))
যা ফলাফল
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
আপনি দেখতে পাচ্ছেন, আপনি একটি স্ট্যান্ডার্ড ডেটা ফর্ম্যাট ব্যবহার করতে পারেন যা পড়তে এবং লিখতে সহজ। Getboolean এবং getint এর মতো পদ্ধতিগুলি আপনাকে সাধারণ স্ট্রিংয়ের পরিবর্তে ডেটাটাইপ পেতে দেয়।
রচনা কনফিগারেশন
import os
configfile_name = "config.yaml"
if not os.path.isfile(configfile_name):
cfgfile = open(configfile_name, 'w')
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>
.ini
যেconfigparser
মডিউলটির পছন্দসই বিন্যাসটি ব্যবহার করা আপনার যা করা উচিত তা করা উচিত।