この質問を参照すると、同様の問題がありますが、同じではありません..
途中で、次のような構造のテキスト ファイルが作成されます。
var_a: 'home'
var_b: 'car'
var_c: 15.5
そして、Python がファイルを読み取ってから、var_a という名前の変数を値「home」で作成する必要があります。
例:
#python stuff over here
getVarFromFile(filename) #this is the function that im looking for
print var_b
#output: car, as string
print var_c
#output 15.5, as number.
これは可能ですか、つまり、var 型を保持することさえできますか?
私はテキスト ファイル構造に対して完全な自由を持っていることに注意してください。私が提案した形式が最適でない場合は、好きな形式を使用できます。
編集: ConfigParser は解決策になる可能性がありますが、スクリプトではファイル内の変数を参照する必要があるため、あまり好きではありません。
config.get("set", "var_name")
しかし、Pythonスクリプトで宣言したように、変数を直接参照するのが大好きです...
ファイルを python 辞書としてインポートする方法はありますか?
最後に、テキスト ファイルに含まれる変数の数が正確にはわからないことを覚えておいてください。
編集 2 : ステファンの JSON ソリューションに非常に興味があります。その方法では、テキスト ファイルを他の言語 (たとえば、PHP、次に AJAX JavaScript 経由) で簡単に読み取ることができますが、そのソリューションを実行しているときに何かに失敗します:
#for the example, i dont load the file but create a var with the supposed file content
file_content = "'var_a': 4, 'var_b': 'a string'"
mydict = dict(file_content)
#Error: ValueError: dictionary update sequence element #0 has length 1; 2 is required
file_content_2 = "{'var_a': 4, 'var_b': 'a string'}"
mydict_2 = dict(json.dump(file_content_2, True))
#Error:
#Traceback (most recent call last):
#File "<pyshell#5>", line 1, in <module>
#mydict_2 = dict(json.dump(file_content_2, True))
#File "C:\Python26\lib\json\__init__.py", line 181, in dump
#fp.write(chunk)
#AttributeError: 'bool' object has no attribute 'write'
JSON 形式ではどのような問題が発生する可能性がありますか? また、テキスト ファイルで JSON 配列を読み取り、それを python dict に変換するにはどうすればよいですか?
PS: .py ファイルを使用したソリューションは好きではありません。1 つの言語に限定されない .txt、.inc、.whatever を優先します。