readline():我无法显示字符串

时间:2013-07-11 12:38:09

标签: python


我莫名其妙地输了!任何人都有提示为什么check_date字符串没有显示在输出中?

谢谢!
中号

with open(LASTPULL,"r") as f:
  check_date = f.readline()

if check_date == date:
  print "\nNo new data. Pulled today already.\n"
  exit()
else:
  print "\nNew data found!\n"
  print "LASTPULL Date : ", check_date
  print "Actual Date   : ", date

输出:

New data found!

LASTPULL Date :  
Actual Date   :  2013-07-11

1 个答案:

答案 0 :(得分:1)

check_date应该是的第一行,包括换行符

在输出中没有换行符的唯一方法是将文件作为单行而不换行。

显然这条线只是空格(或者可能是空的,这个确切的输出会暗示)。

你可以尝试

print "LASTPULL Date : ", repr(check_date)

更好地了解发生了什么。

LASTPULL可能不在你认为的地方。仔细检查该零长度文件。