我的代码循环检查用户并将返回值存储在数组中并将它们写入csv。此刻我得到一个NameError,因为当它第一次循环时,它返回一个空值,因为没有用户要收集;我想绕过这个错误。我怎么能给我的数组赋值,因为我不会得到NameError,我试着添加第二行和第三行,没有区别:
if len(df) == 0:
df = "N/A"
output = df.to_csv ( index=False,encoding = "utf-8")
print(output)
您可以为空值添加一个if条件并引发自定义异常。
If (EmptyValueCondition):
Raise InalidInputError
尝试在下面添加自定义异常类,并查看。
class InalidInputError(Exception):
pass