有没有一种方法在Python中检查文本文件是否为空,而不使用os?
目前我尝试过的方法:
但我认为这不是正确的方式。
目前我尝试过的方法:
x = open("friends.txt")
friendsfile = x.readlines()
if friendsfile == None
但我认为这不是正确的方式。
x = open("friends.txt")
friendsfile = x.readlines()
if friendsfile == None
我不确定为什么你不会使用os
,但是如果你真的想要的话,你可以打开文件并获取第一个字符。
with open('friends.txt') as friendsfile:
first = friendsfile.read(1)
if not first:
print('friendsfile is empty')
else:
#do something
if friendsfile == None
更改为if friendsfile == []
([]
是空列表,而readlines
返回一个列表),或者只是if not friendsfile
(因为[]
被视为 false),则您的解决方案可能会被修复以变得正确。然而,给出的答案肯定更有效率。 - Alex Hall