Các %runphép thuật có một tham số file_findermà nó sử dụng để có được đầy đủ đường dẫn đến tập tin thực thi (xem ở đây ); như bạn lưu ý, nó chỉ tìm trong thư mục hiện tại, thêm ".py" nếu cần.
Có vẻ như không phải là một cách để xác định các tập tin công cụ tìm đến việc sử dụng từ các %runphép thuật, nhưng không có gì để ngăn chặn bạn từ việc xác định lệnh kỳ diệu của riêng bạn là các cuộc gọi vào %runvới một công cụ tìm tập tin thích hợp.
Là một vụ hack rất khó chịu, bạn có thể ghi đè cài đặt mặc định file_finderbằng của riêng mình:
IPython.core.magics.execution.ExecutionMagics.run.im_func.func_defaults[2] = my_file_finder
Thành thật mà nói, với tốc độ API IPython đang thay đổi, có khả năng sẽ tiếp tục hoạt động như việc xác định phép thuật của riêng bạn.
import <module>về cơ bản giống nhưexec(<moduleSource>)trong JavaScript hoặc Perl.