gpt4 book ai didi

python - 如何从列表文件中随机忽略暂时不存在的名称?

转载 作者:行者123 更新时间:2023-12-01 01:29:11 25 4
gpt4 key购买 nike

我在一个文件中有一个名称列表。

每次我的程序都会从​​列表中查找一个名称,并提取数据。

问题是有时某些名称不可用(暂时且随机)。

昨天不可用的名称今天将可用。但是,昨天可用的另一个名称今天将不可用)。

一旦程序达到不可用名称,程序就会卡住。

如何让程序跳过目前不可用的名称?使程序始终正常运行,不会卡住。

希望我很清楚......:)

我的列表:

名称_1

名称_2

名称_3

名称_4

名称_5

我的程序:

with open('D:\My_Path.txt', 'r') as fp:
Names = [line.rstrip('\n') for line in fp.readlines()]

for Name in (Names):
'''Do something'''

最佳答案

使用 try/ except 语句将您收到的错误作为异常。

with open('D:\My_Path.txt', 'r') as fp:
Names = [line.rstrip('\n') for line in fp.readlines()]

for Name in (Names):
try:
'''Do something'''
except UnboundLocalError:
print('%s not available'%Name)

编辑:我不知道“做某事”是什么。显然,如果 Name 不存在,它会给出一个 UnboundLocalError 。最好准确查看哪个语句导致此错误,并将此异常放入 try/except block 中。另请参阅这篇文章:Why is "except: pass" a bad programming practice?

有关 try/except block 的一般信息,请参阅:https://docs.python.org/3/tutorial/errors.html

关于python - 如何从列表文件中随机忽略暂时不存在的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53061807/

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