私はいくつかの Python を学んでいますが、解決できない質問が 1 つあります。しかし、まず第一に、私が欲しいものを伝えます:
- プログラムの起動時に、構成ファイルが存在しない場合は、新しい構成ファイル (「テンプレート構成」) を作成します。それ以外の場合は何もしないでください (ソフトウェアは後で構成ファイルをロードします)。
- ユーザーが何かを変更すると、構成ファイルを変更する必要があります。
- ユーザーがソフトウェアを終了するとき、構成ファイルはそのまま維持する必要があります。
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
問題を解決するにはどうすればよいですか?