The %run
magic memiliki parameter file_finder
yang menggunakan untuk mendapatkan path lengkap ke file untuk mengeksekusi (lihat di sini ); seperti yang Anda catat, itu hanya terlihat di direktori saat ini, menambahkan ".py" jika perlu.
Ada tampaknya tidak menjadi cara untuk menentukan file finder untuk penggunaan dari para %run
sihir, tapi tidak ada yang menghentikan Anda dari mendefinisikan perintah ajaib Anda sendiri yang panggilan menjadi %run
dengan file finder yang sesuai.
Sebagai peretasan yang sangat buruk, Anda dapat mengganti default file_finder
dengan milik Anda sendiri:
IPython.core.magics.execution.ExecutionMagics.run.im_func.func_defaults[2] = my_file_finder
Sejujurnya, dengan laju perubahan API IPython, kemungkinan besar akan terus berfungsi seperti halnya mendefinisikan sihir Anda sendiri.
import <module>
pada dasarnya sama sepertiexec(<moduleSource>)
di JavaScript atau Perl.