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

问题描述 投票:0回答:2

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

python-3.4 python-idle
2个回答
2
投票

当您在交互式解释器中执行一条语句并且该语句是一个返回值的表达式时,将会显示结果。

write()
返回写入的字节数。


0
投票

如何在 IDLE SHELL 3.12.6 中写入数字? 非常令人困惑 如果我写 int=500,点击输入后它会写...如果我点击它我将无法在线写任何东西...

© www.soinside.com 2019 - 2024. All rights reserved.