У %run
магії є параметр, file_finder
який він використовує, щоб отримати повний шлях до файлу для виконання (див. Тут ); як зазначаєте, він просто дивиться в поточний каталог, додаючи ".py" за потреби.
Там , здається, не бути способом вказати , який шукач файлу використання з в %run
магії, але немає нічого , щоб зупинити вас від визначення власної команди магії , яка ставить під %run
відповідним пошуком файлів.
Як дуже неприємний злом, ви можете змінити типовий за замовчуванням file_finder
власний:
IPython.core.magics.execution.ExecutionMagics.run.im_func.func_defaults[2] = my_file_finder
Якщо чесно, то швидкість зміни IPython API змінюється, що так само ймовірно, що й надалі працюватиме так, як визначає ваша власна магія.
import <module>
по суті такий же, якexec(<moduleSource>)
у JavaScript або Perl.