计算内容大小

2024-10-04 03:21:52 发布

您现在位置:Python中文网/ 问答频道 /正文

下面是代码片段。我有档案。你知道吗

f = open(self.reportSavePath,'w')
self.test = '';
for file in file_sorted:
    f.write(str(os.path.getmtime(file)) + "|" + file + "\r\n")
    self.test = self.test + str(os.path.getmtime(file)) + "|" + file + "\r\n"
f.close()

print("Size:",os.path.getsize(self.reportSavePath)) #Without opening file
print("Calculated size:",len(self.test.encode()))     #After reading the contents

我的问题是,为什么最后两行给出不同的输出?它们应该不一样吗?你知道吗

如果有原因,我如何编辑带有注释#Without opening file的行以匹配带有注释#After reading the contents的行的输出?你知道吗


Tags: thepathtestselfoscontentsfilewithout
1条回答
网友
1楼 · 发布于 2024-10-04 03:21:52

你在比较苹果和桔子。你知道吗

os.path.getsizeof返回文件大小。len(some_string)返回字符串的长度(以字符表示),而不考虑编码,这会影响原始字节计数。你知道吗

相关问题 更多 >