我对 Python 很陌生。所以我正在尝试我的第一段基本代码。所以我试图读取一个文件并在 Python 中逐行打印它。这是我的代码:
class ReadFile(object):
def main (self):
readFile = ReadFile()
readFile.printData()
def printData(self):
filename = "H:\\Desktop\\TheFile.txt"
try:
with open(filename, 'r') as f:
value = f.readline()
print(value)
f.close()
except Exception as ex:
print(ex)
现在当我运行它时,我没有得到任何输出。所以我尝试调试它。我看到控件从一种方法跳转到另一种方法 (main –> printData) 然后存在。它不会在方法中执行任何操作。你能告诉我我在这里做错了什么吗?我是新手,所以对代码为何以这种方式运行的一点了解也很好。
原文由 hell_storm2004 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果这里的想法是了解如何逐行读取文件,那么您需要做的就是:
将它放在 try-except 块中并不常见。
回到您的原始代码,那里有几个错误,我假设这些错误源于对类在 python 中的定义/工作方式缺乏了解。
您编写该代码的方式表明您可能具有 Java 背景。我强烈建议参加 Coursera 或 EdX 上提供的无数免费且非常好的在线 Python 课程之一。
无论如何,这是我如何使用类来做到这一点: