2014-11-18 2 views
0

나는 "controlled_biomass_exp.py"라는 Python 스크립트를 사용하여 데이터를 생성하고 그 데이터를 그려줍니다. 100 줄이 넘기 때문에 여기에 모든 것을 버리고 싶지는 않습니다.Python 2를 실행할 때 SyntaxError

터미널에서 Ipython으로 실행할 수 있으며 제대로 작동합니다. 내가 다시 스크립트를 실행하는 명령을 반복하는 경우 :

In [3]: run controlled_biomass_exp.py

내가 얻을 :

File "< ipython-input-3-3ec3d096e779>", line 1

run controlled_biomass_exp.py

    ^

SyntaxError: invalid syntax

이 (당근은 파일 이름, "P"의 마지막 문자 가리키는입니다.)

이 스크립트를 실행 한 후에 다른 파이썬 스크립트를 실행하면 같은 문제가 발생합니다. 터미널에서 Ipython을 종료하고 다시 시작하면 문제가 "다시 설정"됩니다. 한 번 깨진 스크립트를 실행할 때까지 다른 스크립트를 실행할 수 있습니다. 전에 이런 문제가 발생하지 않았습니다. 솔루션을 찾을 곳을 안내하는 도움을 많이 주셨습니다.

+0

iPython에 익숙하지 않지만 스크립트에 실행 기능이 포함되어 있습니까? 하나는 원본을 무시합니다. –

+0

안녕하세요. 스크립트에는 실행 기능이 없습니다. –

+0

Daniel 님,이 경우 코드를 게시하여 문제를 확인할 수 있습니다. –

답변

3

스크립트 controlled_biomass_exp.py은 현재 네임 스페이스에서 run을 덮어 쓰는 것으로 보입니다.

이 장난감 예제는 비슷한 문제가 발생합니다입니다 %run 단지 바로 가기

# file: test.py 
run = "hello world!" 
print(run) 

이 IPython에 run 호출을하는 내장 된 매직 기능. run을 덮어 쓰면 (예 : 장난감 예와 같이) 더 이상 바로 가기를 사용할 수 없습니다.

그러나 %run controlled_biomass_exp.py은 계속 사용할 수 있습니다.

+0

감사합니다. 이것은 정확히 문제였습니다. 나는 그것이 뭔가 어설프다는 것을 알았다. 변수 "실행"을 사용하여 "실행"루프를 가졌습니다. 이 이름을 바꾸면 모든 것이 멋지다! –

관련 문제