【问题标题】:python3 comment went wrong in url fileurl文件中的python3注释出错
【发布时间】:2018-10-23 18:51:44
【问题描述】:

我是python3的新手,我用django创建了一个web。但是,当我编写 url 文件时,我使用 '''comment here''' 作为注释而不是 #。它出错了,出现了这个错误。

path('photo/',views.indexPhoto, name="indexPhoto"),
   ^
SyntaxError: invalid syntax

这是带注释的代码

from django.urls import path
from . import views
urlpatterns = [
    path('',views.index, name="index"),
    '''comment here'''
    path('photo/',views.indexPhoto, name="indexPhoto"),
    path('photo/add/',views.addPhoto, name="addPhoto"),
    path('photo/insert',views.insertPhoto, name="insertPhoto"),
]

当我删除 '''comment here''' 时,项目运行正常,我可以查看网页。

我不知道为什么会这样,有人帮忙吗?

【问题讨论】:

  • 请解释您的代码行,以便其他用户了解其功能。谢谢!

标签: django python-3.x django-urls


【解决方案1】:

这是因为''' 实际上并不是 cmets。

它们被称为文档字符串。它们由解释器评估(作为字符串)并且不会像#comments 那样被忽略。

您可以在此处阅读有关文档字符串的更多信息

https://www.python.org/dev/peps/pep-0257/


在您的情况下,您正在为 Url 路径数组分配一个额外的字符串值,因此会给您一个错误。 详细阅读 https://www.codecademy.com/en/forum_questions/505ba3cfc6addb000200e33c https://www.python.org/dev/peps/pep-0008/#block-comments

【讨论】:

  • 感谢您的信息
【解决方案2】:

你不能在 URL 中评论像 ''' '''。

您可以将# 用于cmets。喜欢

from django.urls import path
from . import views
urlpatterns = [
    path('',views.index, name="index"),
    # comment here
    path('photo/',views.indexPhoto, name="indexPhoto"),
    path('photo/add/',views.addPhoto, name="addPhoto"),
    path('photo/insert',views.insertPhoto, name="insertPhoto"),
]

如果你想要 urls.py 中的描述注释,那么你可以这样做:

from django.urls import path
from . import views
'''descriptive comment here'''
urlpatterns = [
    path('',views.index, name="index"),
    path('photo/',views.indexPhoto, name="indexPhoto"),
    path('photo/add/',views.addPhoto, name="addPhoto"),
    path('photo/insert',views.insertPhoto, name="insertPhoto"),
]

【讨论】:

  • 是有原因还是它是如何工作的。因为我们可以在其他文件中使用 ''' ''' 对吗?
  • 实际上''' ''' 在 URL 列表中是无效的 Python 语法。您可以在任何文件的列表之外使用''' '''
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
  • 2013-11-03
  • 2015-02-22
  • 2021-12-04
相关资源
最近更新 更多