gpt4 book ai didi

python - 语句出现时,Enthought Canopy 不会立即打印

转载 作者:太空宇宙 更新时间:2023-11-03 15:18:34 25 4
gpt4 key购买 nike

不久前,我从 Enthought 的旧 EPD 换成了他们较新的 Canopy 系统。在大多数情况下,这很好,但有一个方面特别令人烦恼。

每当我从 Canopy iPython 环境或命令行运行 python 脚本时,我的 print 语句都不会在脚本的那部分被点击时立即打印出来。取而代之的是,多个 print 似乎稍后会同时执行。

举个例子...

import numpy as np

print "About to start long computation..."
a = np.random.randn(1e8)
print "Computation finished."

a 完成生成之前不打印第一条语句,此时两条语句同时打印。 (您可以通过观察 CPU 监视器来判断计算何时发生。)

有人知道这是怎么回事吗?如果相关,我在 Windows 7 机器上运行 Canopy 1.0.0.1160,Python 2.7.3 64 位。

最佳答案

这看起来像缓冲输出。尝试运行您的脚本:

python -u yourscript

-u 标志关闭缓冲。

(将 python 替换为您操作系统的 python 可执行文件的名称。)

关于python - 语句出现时,Enthought Canopy 不会立即打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18709659/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com