写入文件会将整数打印到我的IDLE shell。它们似乎在15到40之间,并且每行都打印到我的文件中。
只有在函数外部直接在IDLE中编写语句时才会出现这种情况。这会导致整数打印:
>> file = open('filename', 'w')
>> for element in list:
file.write('{}\n'.format(element))
虽然这不是:
>> def print_to_file():
file = open('filename', 'w')
for element in list:
file.write('{}\n'.format(element))
file.close()
>> print_to_file()
我在Windows 7上使用IDLE 3.4.0。我还没有机会在另一台计算机或其他版本的IDLE上测试它。
答案 0 :(得分:1)
当您在交互式解释器中执行语句并且该语句是返回值的表达式时,将显示结果。 write()
返回写入的字节数。