Skip to content

Instantly share code, notes, and snippets.

@TomoG29
Created August 31, 2023 10:32
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save TomoG29/e2df367be7ef5041ae5574db0beb4508 to your computer and use it in GitHub Desktop.
Save TomoG29/e2df367be7ef5041ae5574db0beb4508 to your computer and use it in GitHub Desktop.
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