2017-01-28 4 views
0

나는 다음과 같은 코드를 실행하려고 해요 :은 (목록 지수는 정수 또는 조각이 아니라 튜플해야합니다 - 오류) 파이썬에서 목록에 목록의 문자열 식을 계산할 수 없습니다

file = open("Modern Text List", "r").read() 
print(file) 

print(eval(file)) 

이 텍스트를 변경하려면를 :

[['List Of Modern Text'], ['Speaker', 'Dialogue'], ['FIRST WITCH', 'When should the three of us meet again? Will it be in thunder,
lightning, or rain?']][['List Of Modern Text'], ['Speaker', 'Dialogue'], ['FIRST WITCH', 'When should the three of us meet again? Will it be in thunder, lightning, or rain?']][['List Of Modern Text'], ['Speaker', 'Dialogue'], ['FIRST WITCH', 'When should the three of us meet again? Will it be in thunder, lightning, or rain?']][['List Of Modern Text'], ['Speaker', 'Dialogue'], ['FIRST WITCH', 'When should the three of us meet again? Will it be in thunder,
lightning, or rain?']]

을 파이썬 목록에 추가하십시오. 내 JupyterNotebook에서

<ipython-input-46-695cb87082c4> in <module>() 
    14 print(type(file)) 
    15 
---> 16 print(eval(file)) 

<string> in <module>() 

TypeError: list indices must be integers or slices, not tuple 

:

는하지만이 오류가 발생합니다.

어제 코드가 정상적으로 실행되었습니다. 오늘은 작동하지 않는 것 같습니다.

저는이 점에서 새 것이므로이를 해결하는 방법을 설명하십시오. 감사합니다.

답변

0

해결 : 파일에 추가 중이 었습니다. 따라서 텍스트가 반복되고 구조가 변경되었습니다. : p

+0

자신 만의 질문에 대답하지 마십시오 edit – Frogboxe

+1

@Frogboxe 자신의 질문에 답하는 것은 [분명히 권장됩니다] (http://stackoverflow.com/help/self-answer) 여기에 있습니다 - 질문에 대한 답변을 편집하는 것은 정확히 * 잘못된 * 접근법. –

+0

아 맞아, 나는 그 아이디어를 어디에서 얻었는지 모른다. 그때 내가 말한 것을 신경 쓰지 마라. – Frogboxe