写入文件会将整数打印到IDLE shell

时间:2015-03-18 04:21:06

标签: python-3.4 python-idle

写入文件会将整数打印到我的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上测试它。

1 个答案:

答案 0 :(得分:1)

当您在交互式解释器中执行语句并且该语句是返回值的表达式时,将显示结果。 write()返回写入的字节数。