Các %run
phép thuật có một tham số file_finder
mà 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 %run
phé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 %run
vớ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_finder
bằ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.