python - 跳过文件的第一行时出错

标签 python

使用命令next(a_file),我可以跳过文件的第一行但前提是确实有一行。如果在执行命令时文件中没有任何内容,我会收到错误消息。我怎样才能避免这个问题?

错误示例:

a_file = open("helloo.txt") 
next(a_file) 
print(a_file.read())

最佳答案

只需使用 try: except block 。您只想捕获 StopIteration 异常,以便不会在此处捕获任何其他(FileNotFoundError,...):

a_file = open("helloo.txt") 
try:
    next(a_file)
except StopIteration:
    print("Empty file")
    # or just
    #pass

print(a_file.read())

关于python - 跳过文件的第一行时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65289713/

相关文章:

python - “E: Unable to locate package python3-pip”

python - pandas python 根据条件将列的一部分插入列 pandas python

python - 如何获取多列时间戳的最小值

Python 选择和输入

python - Scala类是否具有像Python这样的“ self ”?

python - 检查两个给定列表中的一个是否是另一个的循环排列

python - 为什么字符串相等性不能按预期在此 Python 代码中工作?

python - 如何使用 lxml 获取斜体和非斜体文本

python - 如何重复使用现有的验证码/ token 来访问 Google 云端硬盘?

python - 使用 .pem 证书和 Python 的 SSL 连接