[小经验] 控制台有大量输出的 Python 程序在 sublime text 2 会卡死 呵呵

2013-10-23 00:42:52 +08:00
 Hualin
今天在 sublime text 2 里面用 python 写了个排序的作业,知道了 range 和 xrange 的区别。我想输出循环内的 index i 和 j。当我把数组换成 500 的时候 sublime 就 not responding 了。我把程序简化了下:

n = 500
for i in xrange(n):
for j in xrange(0, n-i):
print i, j

sublime 要过 33s 才会输出结果(iMac),也很吃资源。而我用 ipython 就很快,相当快。

我不知道是不是 sublime build 的控制台输出要先缓存在里面,然后一口气输出,但也不至于这么坑爹吧。anyway 我知道这些东西非常简单。如果懂的人路过,吐槽或者讨论 都欢迎。
6175 次点击
所在节点    Python
5 条回复
Kabie
2013-10-23 02:04:27 +08:00
...GUI的问题……太正常了……你这一下要生成十几万个行对象……如果你放在一行里输出就没这个问题了……
Hualin
2013-10-23 07:43:43 +08:00
@Kabie 对,但 print 应该每次调用一次就生成一个对象的吧。。。

请问 怎样把 build system 的输出到控制台。就是我一 super + B 就能蹦出 控制台,然后把结果显示到里面。我下了个插件叫 sublime terminal,但只能打开该文件所在目录的命令行窗口,我还不知道怎么设它的 cmd 和 papameter 参数
jianghu52
2013-10-23 14:36:50 +08:00
不光是sublime text2,包括pyscript也是这样。所以现在我改用pycharm了
koykoi
2013-10-23 23:30:47 +08:00
可以试试将输出定向到一个新tab中
sublime shebang插件
Hualin
2013-10-23 23:41:37 +08:00
@koykoi 这个插件不错,但根本问题还是解决不了。不过这插件我收了,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/86528

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX