Tampaknya mereka membatalkan dengan Python 3 semua cara mudah untuk dengan cepat memuat skrip dengan menghapus execfile()
Apakah ada alternatif yang jelas saya lewatkan?
%run script_nameberfungsi dengan semua versi Python.
impadalah importlib (yang harus diimpor): importlib.reload(mod_name)impor dan dijalankan mod_name.
runfile()karena saya perlu menjalankan skrip Python yang dieksekusi di namespace sendiri (sebagai lawan mengeksekusi di namespace panggilan ). Aplikasi saya: tambahkan direktori skrip yang dipanggil ke jalur sistem ( sys.path) menggunakan __file__atribut: jika kita menggunakan execfile()atau yang setara dengan Python 3 ( exec(open('file.py').read())) skrip yang disertakan dijalankan di namespace panggilan dan dengan demikian __file__memutuskan untuk nama file panggilan .
reloadkembali, karenaimp.reload, sejak 3.2.