for 루프에서 작동하지 않는 Python 터미널 [닫기]


9

파이썬 터미널 에서이 코드를 실행했습니다.

>>> for news in news_list:
...     print news("li", {"class", "first"})[0].a["href"]
...     
...     

터미널 에서이 for 루프를 닫을 수 있기를 원하지만 방법을 모릅니다. Enter두 번 눌러 보았지만 작동하지 않습니다.


1
닫는 중괄호가 없습니다. 인쇄 명세서에서 무엇을하려고하는지 설명 할 수 있습니까?
Hashken

1
버팀대가 미안해 html 데이터가있는 배열을 반복하고 있습니다. 작동하지만 터미널에서 루프를 닫는 방법을 모르겠습니다.
jason328

1
중첩 된 데이터 구조를 사용하고있는 것 같습니다. 전체 코드를 보지 않고 문제가 무엇인지 알 수 없습니다. 전체 코드를 첨부하십시오.
Hashken

4
나를 위해 두 번 작품을 입력하십시오. 두 번째 입력이 탭되지 않았는지 확인하십시오
Karthik T

1
이것이 콘솔이라는 것을 알았습니다. 그 전에 print news그리고 그 print news_list전에 우리에게 결과를 줄 수 있습니까 ? 데이터 구조에 대한 아이디어를 얻을 수 있습니다.
SiddharthaRT

답변:


14

그가 작업중인 데이터는 중요하지 않습니다. 방금 사용 print "spam"하거나 복잡한 식을 사용하면 두 번의 입력 후 for-loop를 닫아야합니다. 그렇지 않으면 잘못된 데이터 나 구문 오류로 인해 Python 예외가 발생합니다.

문제는 빈 줄을 들여 쓰기 때문에 인터프리터는 여전히 코드를 줄 것이라고 생각합니다.

아래 코드 스 니펫의 차이점을 참조하십시오 (텍스트를 선택하여 이유를 확인하십시오).

>>> for x in range(4):
...     print x
... 
0
1
2
3
>>> for x in range(4):
...     print x
...     
...     
...     
... 
0
1
2
3
>>> 

여담 : 체크 아웃 bpython. 키워드 제안, 자동 들여 쓰기, 전체 세션 기록 메모리, 파일에 코드를 저장하는 옵션 등이 포함 된 명령 행 파이썬 인터프리터입니다. 처음 두 가지 기능을 사용하면 킬러 앱이됩니다. 그래서 기본 인터프리터에서 탭을 눌러 화면에서 탭을 찾았습니다!
S Prasanth

@SPrasanth, 당신은 의미 ipython합니까?
warvariuc

@warwaruk 아니요, bpython apps.ubuntu.com/cat/applications/bpython 그래도 ipython을 살펴볼 것입니다.
S Prasanth
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.