gpt4 book ai didi

python - 如何排除 SyntaxError?

转载 作者:行者123 更新时间:2023-11-28 19:36:21 30 4
gpt4 key购买 nike

我想排除以下代码产生的错误,但我不知道如何。

from datetime import datetime

try:
date = datetime(2009, 12a, 31)
except:
print "error"

上面的代码没有打印"error"。这就是我希望能够做到的。

编辑:我想检查语法错误的原因是因为 12a 是一个命令行参数。

谢谢。

最佳答案

命令行“参数”是字符串。如果您的代码是:

datetime(2009, '12a', 31)

它不会产生SyntaxError。它会引发 TypeError

在您的代码中使用之前,需要先清理所有命令行参数。例如像这样:

month = '12'
try:
month = int(month)
except ValueError:
print('bad argument for month')
raise
else:
if not 1<= month <= 12:
raise ValueError('month should be between 1 to 12')

关于python - 如何排除 SyntaxError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1483343/

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