2016-07-19 2 views
0

ABAQUS를 사용하여 점진적 딥 드로잉에 대한 프로젝트를하고 있습니다.
진폭 값을 수동으로 입력 할 필요가 없도록 루프 프로그램의 텍스트 파일을 abaqus 스크립트로 가져 오려고합니다. 당신은 당신의 코드에서 이름으로 data_x를 사용하는python : 이름 오류 : name '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 포인트 :

그러나

는 다음 코드를

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

오류를 사용하여 데이터를 가져올 때 오류가 무엇입니까 문자열이 아닙니다 (따옴표 포함).

이 코드에서, 당신은 아마 파이썬은 값이 파이썬 이름이 아닌 캐릭터 인 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() 데이터; 발견 된 문자열, 튜플을 예상 함 –

관련 문제