Ero abituato a eseguire python a 32 bit su un sistema operativo a 32 bit e ogni volta aggiungevo accidentalmente valori a un array in un elenco infinito o tentavo di caricare un file troppo grande Python si fermerebbe semplicemente con un errore di memoria insufficiente. Tuttavia, ora utilizzo python a 64 bit su un sistema operativo a 64 bit, e invece di dare un'eccezione, python utilizza fino all'ultimo frammento di memoria e causa il blocco del mio computer, quindi sono costretto a riavviarlo.python a 64 bit riempie la memoria fino a quando il computer si blocca senza memerror
Ho guardato intorno allo stack overflow e non sembra che ci sia un buon modo per controllare l'utilizzo della memoria o limitare l'utilizzo della memoria. Ad esempio, questa soluzione: How to set memory limit for thread or process in python? limita le risorse che python può utilizzare, ma sarebbe poco pratico incollare in ogni pezzo di codice che voglio scrivere.
Come posso evitare che ciò accada?
Quale sistema operativo? Quanto spazio di swap hai? – mgilson
@mgilson Windows 8. Non sono sicuro di quale spazio di swap sia perché sembra essere applicabile a Linux secondo Google. – shimao
È possibile aggiungere la stanza per impostare il limite di memoria nel file 'PYTHONSTARTUP', che sarebbe di aiuto quando si eseguono le operazioni. http://stackoverflow.com/a/5837597/148870 – Amber