Nếu tôi thực hiện một chức năng tại Python hoặc ipython dấu nhắc lệnh, chẳng hạn như 'giúp đỡ (dir):Chuyển sản lượng python/ipython lệnh nhắc tương tác các tập tin hoặc các biến
>>> help(dir)
Help on built-in function dir in module __builtin__:
dir(...)
dir([object]) -> list of strings
If called without an argument, return the names in the current scope.
Tôi muốn nắm bắt kết quả đầu ra trong một tệp hoặc biến, nhưng
>>> x = help(dir)
>>> help(dir) >file.txt
>>> help(dir) >>file.txt
không hoạt động. Tôi thấy một câu hỏi liên quan (Redirect an output command to a variable or file?) mặc dù nó là hết sức phức tạp, khó có thể nhớ một cách nhanh chóng, và nó rõ ràng cho dù nó thậm chí còn áp dụng ở đây.
Trong vỏ bash, sản lượng có thể được chuyển hướng với> hoặc 2>. Có vẻ như nó sẽ dễ dàng để làm một cái gì đó tương tự trong vỏ Python hoặc Ipython.
Cảm ơn bạn , Dmitry - nhưng tôi nhận được kết quả khác nhau khi tôi gõ chính xác như trên. Sau –
Tôi tin rằng nhận xét của bạn bị cắt. Ý của bạn là bạn có được kết quả khác nhau? Btw, tôi đã sử dụng shell ipython. –
Cảm ơn bạn, Dmitry - nhưng tôi nhận được kết quả khác nhau khi tôi gõ chính xác như trên. Tôi nhập 'từ IPython.utils nhập io'. Rồi sau 'Trong [22] ', đầu ra của' giúp đỡ (dir) 'là ** hiển thị **, và sau khi' Trong [23]', _nothing_ được hiển thị. –