gpt4 book ai didi

python - 在Python中逐行读取文件

转载 作者:行者123 更新时间:2023-12-02 03:38:59 25 4
gpt4 key购买 nike

我对 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),然后存在。它不会执行方法内的任何内容。你能告诉我我在这里做错了什么吗?我是新人,所以了解一下代码为什么会这样表现也很好。

最佳答案

如果这里的想法是了解如何逐行读取文件,那么您需要做的就是:

with open(filename, 'r') as f:
for line in f:
print(line)

将其放入 try- except block 中并不常见。

回到你的原始代码,那里有几个错误,我认为这些错误源于对类在 python 中如何定义/工作缺乏理解。

您编写代码的方式表明您可能有 Java 背景。我强烈建议您选择 Coursera 或 EdX 上提供的无数免费且非常好的在线 Python 类(class)之一。

<小时/>

无论如何,这是我使用类来做到这一点的方法:

class ReadFile:
def __init__(self, path):
self.path = path

def print_data(self):
with open(self.path, 'r') as f:
for line in f:
print(line)

if __name__ == "__main__":
reader = ReadFile("H:\\Desktop\\TheFile.txt")
reader.print_data()

关于python - 在Python中逐行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53283718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com