0

私はいくつかのグローバル変数を使用するPythonプロジェクトを持っています。プロジェクトには複数の.pyファイルがあり、それらの変数をすべて簡単に読み取る必要があります。それらのすべてはそれらを編集することもできるはずです。グローバル変数を保存する設定ファイルを作成するにはどうすればいいですか?コードのレベルから簡単に編集することもできますか?

今は変数を格納する.pyファイルを使用しています。モジュールとして他のファイルにインポートするだけです。しかし、私はそれらを簡単に編集することができないので、このソリューションは最適ではありません。私は単純に変数のセッターを書こうとしましたが、明らかにそれもうまくいきません。

私は変数にJSONを使うことを考えましたが、読み込みは 'import cfg'ほど簡単ではありませんでした。

私がノブなので、私が気付いていないこの問題の標準的な解決法はありますか?

すべての回答ありがとうございます。

+0

データベースを使用するか、ファイルを書き込むをここにいくつかのサンプルコードは、あなたが始めるためです。その2つは最も明白な答えのようです。 –

+0

@GarrettKadillak私はそれについて考えましたが、約10個の変数を格納するだけで済むので余計です。私は物事を過度に複雑にしたくありません。 –

+0

データベースが過剰であることに同意しますが、[sqlite](https://www.sqlite.org/)を使用することができます。また、Pythonでファイルを読み書きすることは非常に簡単なので、複雑なことには同意しません。 –

答えて

0

CSVに情報を格納してから、csv.readerを使用して、キー、値のペアを辞書のようなものに書き込んでください。

csvファイル:

firstname Garrett 
something_else blah 

のPython:

import csv 

output = [] 
with open('csv.csv') as csvfile: 
    reader = csv.reader(csvfile, delimiter=' ') 
    for row in reader: 
     output.append(tuple(row)) 
return {key: value for (key, value) in output} 
関連する問題