Wygląda na to, że anulowali w Pythonie 3 najłatwiejszy sposób szybkiego załadowania skryptu poprzez usunięcie execfile()
Czy brakuje mi oczywistej alternatywy?
%run script_namedziała ze wszystkimi wersjami Pythona.
impjest importlib (co należy zaimportować): importlib.reload(mod_name)importuje i wykonuje mod_name.
runfile()ponieważ musiałem uruchomić skrypt w języku Python, który działa we własnej przestrzeni nazw (w przeciwieństwie do wywoływania przestrzeni nazw wywołujących ). Moja aplikacja: dodaj katalog wywoływanego skryptu do ścieżki systemowej ( sys.path) za pomocą __file__atrybutu: jeśli używamy execfile()lub jego odpowiednika w Pythonie 3 ( exec(open('file.py').read())), dołączony skrypt jest uruchamiany w przestrzeni nazw wywołujących, a tym samym __file__rozwiązuje się do nazwy pliku wywołującego .
reloadpowraca, ponieważimp.reloadod 3.2.