import time
print 1
time.sleep(5)
Tôi đã chạy mã ở trên trong sổ tay IPython và tập lệnh thông thường một cách riêng biệt.Máy tính xách tay ipython KHÔNG được in cho đến khi toàn bộ chương trình hoàn tất
Trong IPython Notebook
, nó không in số '1' cho đến khi time.sleep(5)
kết thúc, trong khi ở tập lệnh thông thường, nó in số '1' trước và đi vào time.sleep(5)
. Điều gì sẽ xảy ra?
Ví dụ này chỉ minh họa vấn đề của tôi: Tôi sử dụng print
để in ra một số văn bản ở mọi giai đoạn trong mã của tôi, mất nhiều thời gian để hoàn thành, để tôi có thể biết chương trình đã đến đâu. Tôi thấy điều này hoạt động tốt khi thực thi kịch bản, nhưng trong IPython Notebook
print
thường bị chậm lại và mọi thứ được in ra khi toàn bộ chương trình kết thúc.
Có cách nào để giải quyết vấn đề này trong IPython Notebook
không?
máy tính xách tay phải đợi cho mã để kết thúc trước khi bạn nhìn thấy @PadraicCunningham đầu ra –
: bạn không cần phải chờ đợi cho các kịch bản để kết thúc trước khi bạn có thể nhìn thấy đầu ra. Xem [câu trả lời của tôi] (http://stackoverflow.com/a/26352157/4279) – jfs