作者wawawa (白痴才在ptt找人)
看板Python
标题Re: [问题] i/o file tell() 问题
时间Fri Dec 17 01:04:52 2010
※ 引述《zha0 (这个帐号是挂网用)》之铭言:
: ifile = open('c:/x/x.txt, 'rb')
: ifile.seek(0, 2)
: ifile_s = ifile.tell()
: ifile.seek(0, 0)
: print "%d = %d" % (ifile_s, ifile.tell())
: 为什麽出来的东西不是档案大小 ?
: 3743456 = 0
ifile.seek(0, 2) # 移到档案尾部
ifile_s = ifile.tell() # 所以回传档案大小,也就是 3743456
ifile.seek(0, 0) # 移到档案开头
print(ifile.tell()) # 应该得到 0
所以程式码结果看起来是对的... 还是我误解了什麽?
: 在 python GUI 他不会有错 , 但写成 *.py 执行起来就取不到正常档案的大小 ?
: PS. Verion python 2.7
: fi = open(path,'rb')
: fi_s = os.path.getsize(path)
: print fi_s
: 为什麽连这样取大小都会有错 T_T 所在目录的路径没有中文全都英文 .
我这里环境是 Win 7 x64 + Python 2.7.1 一切正常耶 @@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.166.121.37
1F:推 zha0:我刚在我 win7 上又跑同一支程式, 他是可以跑的 XD 12/22 00:56
2F:→ zha0:看来是那天住的饭店怪怪的 = = 12/22 00:57