我正在尝试编写这段代码,它只测试一个文件是否存在,然后读取它并打印出来。 我已将此代码编写为名为 readFile.py 的文件,并尝试使用 execfile 命令通过 shell 运行它。我已经放置了许多打印 stmts 来检查控件的去向。结果只显示前两个打印 stmts,并且控件没有进入 def readFile()。我无法找到原因并需要帮助。谢谢!!
print 'i am doing fine'
filename = "train-win.dat"
print 'i am doing fine1'
def readFile():
print 'i am doing fine2'
import os
print 'i am doing fine3'
if os.path.exists(filename):
print 'i am doing fine4'
f = open(filename,"r")
print 'i am doing fine5'
a = f.readlines()
print 'i am doing fine6'
print a
print 'i am doing fine7'
f.close()p
请您参考如下方法:
您定义了函数readFile,但您还没有调用它,所以它永远不会执行。在文件末尾添加(不缩进):
readFile()
此外,函数的最后一行存在语法错误:
f.close()p
那个 p 不应该在那里。
在进行这两项更改后,您的程序似乎可以正常工作。
