cuốn sách gpt4 ai đã làm

python - 如何排除 SyntaxError?

In lại Tác giả: Walker 123 更新时间:2023-11-28 19:36:21 30 4
mua khóa gpt4 Nike

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

from datetime import datetime

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

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

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

Cảm ơn.

câu trả lời hay nhất

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

datetime(2009, '12a', 31)

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

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

month = '12'
thử:
month = int(month)
except ValueError:
print('bad argument for month')
raise
khác:
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
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress