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

Che*_*eng 3 python-3.x

我使用Python3并将结果写入这样的文件中:

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

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

谢谢。

Ste*_*ski 5

这不是唯一的file.write()。交互式解释器将打印任何未生成结果的表达式的结果None

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

有两件事要注意。首先,当您不使用交互式解释器时,这些不会显示,因此可以放心地忽略它们。

其次,您可以通过分配结果使显示消失。这就使表达式变为语句。

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