1

私はいくつかの Python を学んでいますが、解決できない質問が 1 つあります。しかし、まず第一に、私が欲しいものを伝えます:

  1. プログラムの起動時に、構成ファイルが存在しない場合は、新しい構成ファイル (「テンプレート構成」) を作成します。それ以外の場合は何もしないでください (ソフトウェアは後で構成ファイルをロードします)。
  2. ユーザーが何かを変更すると、構成ファイルを変更する必要があります。
  3. ユーザーがソフトウェアを終了するとき、構成ファイルはそのまま維持する必要があります。

2 番目と 3 番目の手順は、ほとんど同じなので、既に行っています。私の問題は最初のステップにあります。現在、私のソフトウェアは、存在しない場合は新しい構成ファイルを作成しますが、ファイルが既に存在する場合 (構成を含む)、アプリはこの「古い」ファイルを上書きし、「テンプレート構成」を生成します。

ソフトウェアにそれを修正する方法を知りたいです。これが既に存在する場合、ファイルを上書きしないでください。

以下は私のコードです:

def generate_config_file(self, list):

        config = ConfigParser()
        for index, item in enumerate(list):
            config.add_section(str(index))
            config.set(str(index), 'id', 'idtest')
            config.set(str(index), 'name', 'nametest')

        # Creating the folder
        myFolder = "/etc/elementary/"
        if not os.path.exists(myFolder):
            os.makedirs(myFolder)

            # Creating the file
            filePath = "/etc/elementary/settings.cfg"
            with open(filePath, 'wb') as configfile:
                config.write(configfile)

    return

問題を解決するにはどうすればよいですか?

4

2 に答える 2