Pertanyaan yang diberi tag generator

Generator adalah generalisasi dari subrutin, terutama digunakan untuk menyederhanakan penulisan iterator. Pernyataan hasil dalam generator tidak menentukan coroutine untuk melompat, tetapi memberikan nilai kembali ke rutin induk.

290
Metode Malas untuk Membaca File Besar dengan Python?

Saya memiliki file 4GB yang sangat besar dan ketika saya mencoba membacanya komputer saya hang. Jadi saya ingin membacanya sepotong demi sepotong dan setelah memproses masing-masing menyimpan potongan diproses ke file lain dan membaca bagian selanjutnya. Apakah ada metode untuk yield...

232
Apa artinya menghasilkan dalam PHP?

Saya baru-baru ini menemukan kode ini: function xrange($min, $max) { for ($i = $min; $i <= $max; $i++) { yield $i; } } Saya belum pernah melihat ini yield kata kunci sebelumnya. Mencoba menjalankan kode yang saya dapatkan Kesalahan Parse: kesalahan sintaks, T_VARIABLE yang tidak terduga...

218
Memahami generator dengan Python

Saya sedang membaca buku masak Python saat ini dan saya sedang melihat generator. Saya merasa sulit untuk mendapatkan kepalaku. Karena saya berasal dari latar belakang Java, apakah ada yang setara dengan Java? Buku itu berbicara tentang 'Produser / Konsumen', namun ketika saya mendengar bahwa saya...

188
Bagaimana cara bergabung dengan dua generator di Python?

Saya ingin mengubah kode berikut for directory, dirs, files in os.walk(directory_1): do_something() for directory, dirs, files in os.walk(directory_2): do_something() ke kode ini: for directory, dirs, files in os.walk(directory_1) + os.walk(directory_2): do_something() Saya mendapatkan...

153
Mereset objek generator dengan Python

Saya memiliki objek generator yang dikembalikan oleh banyak hasil. Persiapan untuk memanggil generator ini agak memakan waktu operasi. Itu sebabnya saya ingin menggunakan kembali generator beberapa kali. y = FunctionWithYield() for x in y: print(x) #here must be something to reset 'y' for x in y:...