The %runmagic memiliki parameter file_finderyang 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 %runsihir, tapi tidak ada yang menghentikan Anda dari mendefinisikan perintah ajaib Anda sendiri yang panggilan menjadi %rundengan file finder yang sesuai.
Sebagai peretasan yang sangat buruk, Anda dapat mengganti default file_finderdengan 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.