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

Writing to a file prints integers to my IDLE shell

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

当您在交互式解释器中执行一条语句并且该语句是一个表达式 returns 一个值时,将显示结果。 write() returns 写入了多少字节。