我在OS X中使用空闲,我正在尝试使用.data
扩展名解析文件:
FP = open('<filename>.data','r')
lines=FP.readlines()
print lines
但这会打印一个空数组:[]
我也试过Sublime但也行不通。在Python中使用的另一种方法是什么?
答案 0 :(得分:0)
而不是.readlines()
您可以将文件指针强制转换为自动获取所有行的列表。所以你可以这样做:
FP = open('filename.data', 'r')
print(list(FP))
或者这个:
FP = open('filename.data', 'r')
for line in FP:
print(line)
答案 1 :(得分:0)
以二进制模式打开它,然后打印其内容的repr
print os.stat("filename.data") #ensure that st_size > 0
with open("filename.data","rb") as f:
print repr(f.read())
如果这给出一个空字符串而不是一个空文件......
我猜ls -l告诉你文件是0字节大?
答案 2 :(得分:0)
当仅按文件名打开文件时,默认情况下Python将首先查看当前工作目录。如果你正在使用IDLE,这可能实际上与你的.py文件所在的目录不同。尝试从命令行运行脚本,该目录与&#34; * .data&#34;相同。文件。