为什么我的Django应用中反引号字符串转换偶尔有效?

2 投票
1 回答
1728 浏览
提问于 2025-04-17 10:34

我正在写一个Django应用程序,常常用Python的反引号操作符把整数转换成字符串。

最近,我发现我应用程序中的一个表单坏掉了。经过把几个反引号改成str()之后,应用程序就好了。

具体来说,course是一个对象,我把

``course.id \

改成了str(course.id),这样应用程序就修好了。

反引号操作符什么时候能用,什么时候不能用呢?

1 个回答

6

反引号其实是 repr() 的别名,而不是 str() 的别名。有些数据类型在使用 repr()str() 时返回的结果是一样的,所以会让人感到困惑。

如果你是要输出给用户看的内容,最好使用 str()。反引号其实不应该被使用,因为在 Python 3.x 中它们已经被去掉了,因为被认为是一个不好的特性。

撰写回答