いくつかの変数を含むテキスト ファイルがあります。それらのほとんどは私の Bash スクリプトで使用されていますが、Python スクリプトにも同じテキスト ファイルを使用したいと考えています。Python 用に適切にフォーマットされていない行については、スクリプトで無視する必要があります。適切にフォーマットされているものについては、スクリプトでチェックして、探している変数である場合はそれを使用します。
import sys import re
for ln in open("thefile.txt"):
m = re.match(r"(?P<varname>[^=]*)\s*=\s*(?P<value>.+)", ln)
if m:
varname = m.group("varname")
value_string = m.group("value")
value = eval(value_string)
print value
# so if the variables name is THISVARIABLE, get that value:
if varname == "THISVARIABLE":
mypythonvariable == value
次のエラーが表示されます。
NameError: 名前 'Somevariableinmytextfile' が定義されていません
Somevariableinmytextfile は、そのファイルの最初の変数です。
私の質問:
このエラーを取り除くために、txt ファイル内のすべての変数を定義する必要がありますか? そうでない場合は、どうすればよいですか?私はPythonが初めてです。これは私の最初のプログラムです。