2012-08-31 19 views
6

Có cách nào để sử dụng "lệnh ma thuật" từ IPython từ một tệp bên ngoài không? Ví dụ nếu tôi có một tập tin, "rcode.py" với mã:Sử dụng lệnh ma thuật bên ngoài Interactive Shell trong IPython

%load_ext rmagic 
%R a=c(1,2,3);b=c(2,3,4);print(summary(lm(a~b))) 

này mang lại cho tôi một SyntaxError cho dòng đầu tiên khi tôi chạy nó bằng cách sử ipython rcode.py trong dòng lệnh. Tuy nhiên khi tôi gõ những dòng thẳng vào vỏ tương tác với ipython nó chạy tốt. Đây có phải là vì bạn chỉ làm phép thuật trong vỏ tương tác?

Cảm ơn!

Trả lời

10

Nếu bạn đặt tên tệp của mình bằng tiện ích mở rộng .ipy, ipython sẽ phân tích cú pháp chính xác. Bạn chỉ cần tạo liên kết tượng trưng nếu muốn:

$ ln -s rcode.py rcode.ipy 
$ ipython rcode.ipy 
+0

Hoàn hảo, đây chính là điều tôi đang tìm kiếm cảm ơn! – user1023465

Các vấn đề liên quan