1
janxin 2018-05-20 22:56:19 +08:00 via iPad
因为你用写模式打开的
|
2
lailongmen OP @janxin 我看了这个文档,是说 w+读写都可以? http://www.runoob.com/python/python-func-open.html
而且就算我改成 r+,也还是无效。 f = open('C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36-32\\my\\game.txt', 'r+') score1=f.read() f.close() if score1==bool(False): f = open('C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python36-32\\my\\game.txt', 'w+') f.write('0 0 0') f.close() |
3
manzhiyong 2018-05-20 23:09:16 +08:00 1
py2 可以用 if data == '':
|
4
lailongmen OP @manzhiyong 谢谢,搞定了。py3 也支持
|
5
maxoxo 2018-05-20 23:14:28 +08:00 via Android 1
if score1 == bool(False) 为什么不是 if not score1,关于空文件,我没测试啊,不过 Win 下会在保存文件的时候 加入 /r/n 所以,即便是空文件 if not score1 是成立的,最好使用二进制,好像就是 w,打开然后 print score1 看看。
|
6
lailongmen OP @maxoxo 谢谢,刚测试了,你这个方式也可以。
|
7
janxin 2018-05-20 23:40:25 +08:00 via iPhone 1
@lailongmen 是这样会直接清空文件…
|
8
Tink 2018-05-21 06:43:01 +08:00 via iPhone 1
本来有内容,你这样打开就没了
|
9
AlisaDestiny 2018-05-21 12:27:59 +08:00 1
判断文件是否为空最好用文件的 size.我觉得。
|