python-3.x 如何防止f.write输出写入的字符数?

zqry0prt  于 2022-12-27  发布在  Python
关注(0)|答案(1)|浏览(131)

我使用Python3并将结果写入如下文件:

with open(output,'w') as f:
    f.write('Line count of the log files is: ' + str(line_count) + '. \n')

f.write()会自动返回写入的字符数,有没有办法不输出它?我问这个是因为我不想输出它。
谢谢。

m1m5dgzv

m1m5dgzv1#

这并不是file.write()所独有的,交互解释器会打印任何未生成None的表达式的计算结果。

>>> for i in range(3):
...     i # expression evaluates to the value of i
...
0
1
2
>>>

有两件事需要注意:第一,当你不使用交互式解释器时,它们不会显示,所以忽略它们是安全的。
第二,你可以通过赋值结果来使显示消失,这样就把表达式变成了一个语句。

>>> for i in range(3):
...     _ = i  # underscore is a nice meaningless variable name
...
>>>

相关问题