Saya menjalankan kode ini di terminal Python:
>>> for news in news_list:
... print news("li", {"class", "first"})[0].a["href"]
...
...
Saya ingin dapat menutup ini untuk loop di terminal, tetapi saya tidak tahu caranya. Saya mencoba menekan Enterdua kali tetapi tidak berhasil.
command-line
12.10
python
jason328
sumber
sumber
print news
danprint news_list
sebelum itu dan memberi kami hasilnya? Kami akan mendapatkan gambaran tentang struktur data di sana.Jawaban:
Tidak masalah data apa yang sedang dia kerjakan. Apa pun cara Anda hanya menggunakan
print "spam"
atau ekspresi rumit, for-loop harus ditutup setelah dua memasuki atau pengecualian Python akan dimunculkan baik dengan data yang buruk atau kesalahan sintaksis.Masalahnya adalah Anda membuat indentasi baris kosong, sehingga penerjemah berpikir Anda masih akan memberikan beberapa kode.
Lihat perbedaan dalam cuplikan kode di bawah ini (pilih teks untuk mengetahui alasannya):
sumber
bpython
. Ini adalah interpreter python baris perintah dengan saran kata kunci, lekukan otomatis, memori sejarah di seluruh sesi, opsi untuk menyimpan kode ke file, dll. Dua fitur pertama menjadikannya aplikasi yang mematikan. Sering kali saya menekan tab pada penerjemah default hanya untuk menemukan tab di layar!ipython
?