Thiết bị đầu cuối Python không hoạt động cho các vòng lặp [đã đóng]


9

Tôi đã chạy mã này trong thiết bị đầu cuối Python:

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

Tôi muốn có thể đóng vòng lặp này trong thiết bị đầu cuối, nhưng tôi không biết làm thế nào để làm điều đó. Tôi đã thử nhấn Enterhai lần nhưng không được.


1
Bạn đang thiếu một cú đúp kết thúc. Bạn có thể giải thích những gì bạn đang cố gắng làm trong tuyên bố in?
Hashken

1
Xin lỗi các cú đúp nên đã ở đó. Tôi đang lặp qua một mảng có dữ liệu html trong đó. Nó hoạt động, tôi chỉ không biết làm thế nào để đóng vòng lặp trong thiết bị đầu cuối.
jason328

1
Có vẻ như bạn đang sử dụng một số Cấu trúc dữ liệu lồng nhau. Tôi không thể nói vấn đề là gì mà không nhìn vào toàn bộ mã. Vui lòng đính kèm toàn bộ mã.
Hashken

4
nhập hai lần làm việc cho tôi. Hãy chắc chắn rằng lần nhập thứ 2 không bị chặn
Karthik T

1
Tôi thấy đây là một giao diện điều khiển. Bạn có thể làm print newsprint news_listtrước đó và cung cấp cho chúng tôi đầu ra? Chúng ta sẽ có một ý tưởng về các cơ sở dữ liệu ở đó.
SiddharthaRT

Câu trả lời:


14

Nó không quan trọng dữ liệu anh ấy đang làm việc trên. Dù bằng cách nào bạn chỉ đang sử dụng print "spam"hoặc một số biểu thức phức tạp, vòng lặp for sẽ bị đóng sau hai lần nhập hoặc ngoại lệ Python sẽ được đưa ra với dữ liệu xấu hoặc lỗi cú pháp.

Vấn đề là bạn thụt dòng trống, vì vậy trình thông dịch nghĩ rằng bạn vẫn sẽ cung cấp cho nó một số mã.

Xem sự khác biệt trong đoạn mã dưới đây (chọn văn bản để xem tại sao):

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

Một bên: Kiểm tra bpython. Nó là một trình thông dịch python dòng lệnh với các gợi ý từ khóa, tự động thụt lề, bộ nhớ lịch sử qua các phiên, một tùy chọn để lưu mã vào một tệp, v.v ... Hai tính năng đầu tiên làm cho nó trở thành một ứng dụng sát thủ. Vì vậy, nhiều lần tôi đã nhấn tab trong trình thông dịch mặc định chỉ để tìm một tab trên màn hình!
S Prasanth

@SPrasanth, ý bạn là ipythongì?
warvariuc

@warwaruk Không, ứng dụng bpython.ubfox.com/cat/appluggest/bpython Sẽ xem xét ipython.
S Prasanth
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.