Skip to main content
 首页 » 编程设计

python之请让我知道以下python代码中的问题

2025年05月04日9kerrycode

我正在尝试编写这段代码,它只测试一个文件是否存在,然后读取它并打印出来。 我已将此代码编写为名为 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 不应该在那里。

在进行这两项更改后,您的程序似乎可以正常工作。