【发布时间】:2019-04-16 10:42:50
【问题描述】:
我对 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)然后存在。它不会在方法中执行任何操作。你能告诉我我在这里做错了什么吗?我是新人,所以稍微了解一下为什么代码会以这种方式运行也会很好。
【问题讨论】:
-
你的主函数不应该在你的类定义中。把它移到课外。不清楚为什么首先将 ReadFile 作为对象?只有一个调用 printData 函数的主函数会更简单。您可以将文件名作为参数传递给 printData。
标签: python python-3.x file io