<jupyter_start><jupyter_text>Chapter4： 実践的なアプリケーションを作ってみよう  ※このノートブックはMac専用です。Windowsユーザーは「Chapter_4-1.ipynb」をご参照ください。   本書中のコードをMacで実行できるように、一部変更していま。  4.1　アプリケーションランチャーを作ってみよう①   4.1.1　設定ファイルの保存・呼出し  ※以下のコードは、Macに標準で搭載されているTextEdit.app, Safari.app, Preview.appを利用したコード例です。<jupyter_code># リスト4.1.1： 設定ファイルの生成 
# configparserのインポート
import configparser

# インスタンス化
config = configparser.ConfigParser()
# 設定ファイルの内容
config["Run1"] = {
    "app1": "/Applications/TextEdit.app",
    "app2": "/Applications/Safari.app"
}
# 設定ファイルへ書込み
with open("config.ini", "w+") as file:
    config.write(file)
# リスト4.1.2： 設定ファイル(config.ini)
[Run1]
app1 = /Applications/TextEdit.app
app2 = /Applications/Safari.app

# リスト4.1.3： セクション, 変数の追加例
# 設定ファイルの内容
config["Run1"] = {
    "app1": "/Applications/TextEdit.app",
    "app2": "/Applications/Safari.app"
}

config["Run2"] = {
    "app1": "/Applications/TextEdit.app",
    "app2": "/Applications/Safari.app",
    "app3": "/Applications/Preview.app"
}
# リスト4.1.4： 設定の呼出し
# 読込む設定ファイルを指定
config.read("config.ini")
# 設定ファイルから値の取得
read_base = config["Run1"]
print(read_base.get("app1"))<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.1625659050966608, 'fraction_numerical': 0.030755711775043937, 'mean_word_length': 5.363128491620111, 'pattern_counts': {'":': 7, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '1', 'dir': 'jupyter-structured-clean-dedup', 'id': '24845', 'license': 'MIT', 'n_tokens_mistral': 650, 'n_tokens_neox': 637, 'n_words': 63, 'path': 'Chapter_4/Chapter_4-1_mac.ipynb', 'repo_name': 'RyokoKuga/python-app-book', 'size': '1138'}