Created
August 31, 2023 10:32
-
-
Save TomoG29/e2df367be7ef5041ae5574db0beb4508 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import getpass | |
import configparser | |
config_file = os.path.join('INIファイルのパス') | |
#コンフィグのセクション | |
CONFIG_SECTION = "Key1" | |
#コンフィグのオプション | |
CONFIG_VALUE1 = "Value1" | |
CONFIG_VALUE2 = "Value2" | |
CONFIG_VALUE3 = "Value3" | |
#INIファイルの読み込み | |
def load_config(): | |
config = configparser.ConfigParser() | |
config.read(config_file) | |
if not config.has_section(CONFIG_SECTION):#指定されたセクションが存在しない場合 | |
print(f'セクション{CONFIG_SECTION}は存在しません') | |
return | |
#================================================================== | |
# ※1 | |
#================================================================== | |
""" | |
value1 = config[CONFIG_SECTION][CONFIG_VALUE1] | |
value2 = config[CONFIG_SECTION][CONFIG_VALUE2] | |
value3 = config[CONFIG_SECTION][CONFIG_VALUE3] | |
""" | |
ini_data = config[CONFIG_SECTION] | |
value1 = ini_data[CONFIG_VALUE1] | |
value2 = ini_data[CONFIG_VALUE2] | |
value3 = ini_data[CONFIG_VALUE3] | |
#================================================================== | |
print(f"value1 = {value1} , value2 = {value2} , value3 = {value3}") | |
#INIファイルへ書き込み | |
def save_config(): | |
config = configparser.ConfigParser() | |
config.read(config_file) | |
if not config.has_section(CONFIG_SECTION):#セクションが存在しない場合 | |
config.add_section(CONFIG_SECTION)#新セクションの追加 | |
#================================================================== | |
# ※2 | |
#================================================================== | |
dict = {CONFIG_VALUE1:"5",CONFIG_VALUE2:"2",CONFIG_VALUE3:"3"} | |
config[CONFIG_SECTION] = dict | |
""" | |
config.set(CONFIG_SECTION,CONFIG_VALUE1,5) | |
config.set(CONFIG_SECTION,CONFIG_VALUE2,2) | |
config.set(CONFIG_SECTION,CONFIG_VALUE3,3) | |
""" | |
#================================================================== | |
with open(config_file, 'w') as f: | |
config.write(f)#値の書き込み | |
#セクションの削除 | |
def delete_config(): | |
config = configparser.ConfigParser() | |
config.read(config_file) | |
#指定のセクションを削除 | |
config.remove_section(CONFIG_SECTION) | |
with open(config_file, 'w') as f: | |
config.write(f)#値の書き込み |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment