2016-07-19 17 views
0

私はABAQUSを使用してインクリメンタルディープ描画で自分のプロジェクトを行っています。
ループプログラムのテキストファイルをabaqusスクリプトにインポートしようとしているため、振幅値を手動で入力する必要はありません。python:名前エラー:名前 'data_x'が定義されていません

しかし、次のコード

f = open('data_x', 'r') 
values=f.read() 
values=f.readline() 

エラー使用してデータをインポートしようとしたとき、私はエラーを取得しています:あなたのコードで名前としてdata_xを使用している

data_x is not defined

+0

正確なエラーメッセージを貼り付け、 'data_x'ファイルが存在するかどうかを確認してください。 – hgazibara

+0

それはdata_x.txtかdata_x.datファイルの実際の名前ですか? – will

+0

正確なエラーメッセージはNameErrorです:name 'data_x'は定義されていません –

答えて

1

エラーNameError: name 'data_x' is not definedポイント(引用符で)文字列としてではなく、

これはあなたのコードの中で、あなたはおそらく、Pythonの値はPythonの名前ではなく、文字列である、data_xに関連付けられているかを把握しようとしている

f = open(data_x) 

のようなものを持っていることを意味します。その行に入る前に定義されていないので、エラーが発生しています。

あなたは

data_x = 'data_x.txt' 
f = open(data_x) 

のファイルの名前を保存し、ファイルを開く、書きたい場合は、直接あなたが採用どちらのソリューション

f = open('data_x.txt') 

は、正しいことを確認して書くことができますファイルへのパスは関数openに渡され、ファイルを見つけることができます。

+0

のおかげで、ソリューションに感謝していますが、今はエラーを出しています。TypeError:data;見つかった文字列、タプルを期待するとこれで助けてくれます –

+0

本当にこの問題と密接に関連していない限り、新しい質問を開くことができます。 – hgazibara

+0

正確なコードは、TypeErrorのような上記のエラーを示している他のポイントでdata_xを呼び出すと、f = open( 'data_x.txt'、 'r') values = f.read() values = f.readline()データ;見つかった文字列、タプルがありません –

関連する問題