【发布时间】:2011-04-14 15:34:39
【问题描述】:
我不确定这里发生了什么,但我有一些 python 代码:
import sys
max_cols = 350
max_rows = 1
r1 = range(max_rows)
r2 = range(max_cols)
for y in r1:
for x in r2:
sys.stdout.write('something')
if x is not max_cols-1:
sys.stdout.write(',')
现在,这适用于 max_cols = 258,你最终会得到一个额外的 ','。 (这里的想法显然是生成一个 CSV 文件。)
现在,256 是一个 CS 编号,所以很明显这里发生了一些我不知道的事情,因为在那之前一切正常。当我尝试使用相同的模式写入文件时也会发生这种情况。
为什么会这样?
使用 Python 3.2。
【问题讨论】:
-
我真的不会为此使用
sys.stdout.write()。 -
csvmodule 有什么问题吗? -
print()有什么问题?
标签: python python-3.x