gpt4 book ai didi

python - 如何使用 Regex 指定长 url 模式,以便它们遵循 PEP8 准则

转载 作者:太空狗 更新时间:2023-10-29 17:05:00 25 4
gpt4 key购买 nike

我在 Django 中有一个类似这样的长 url 模式:

url(r'^(?i)top-dir/(?P<first_slug>[-\w]+?)/(?P<second_slug>[-\w]+?)/(?P<third_slug>[-\w]+?).html/$',
'apps.Discussion.views.pricing',

肯定它不遵循 PEP8 指南,因为字符在一行中超过 80 个。我找到了两种解决方法:

第一个(使用反斜杠):

   url(r'^(?i)top-dir/(?P<first_slug>[-\w]+?)/(?P<second_slug>[-\w]+?)'\
'/(?P<third_slug>[-\w]+?).html/$',
'apps.Discussion.views.pricing',

第二个 - 使用 ():

 url((r'^(?i)top-dir/(?P<first_slug>[-\w]+?)/(?P<second_slug>[-\w]+?)',
r'/(?P<third_slug>[-\w]+?).html/$'),
'apps.Discussion.views.pricing'),

它们都被正则表达式打破了。有没有更好的方法来解决这个问题。或者为 url 编写这么长的正则表达式是一种不好的做法。

最佳答案

相邻的字符串被连接起来,所以你可以这样做:

url(r'^(?i)top-dir/(?P<first_slug>[-\w]+?)/'
r'(?P<second_slug>[-\w]+?)/'
r'(?P<third_slug>[-\w]+?).html/$',
'apps.Discussion.views.pricing',)

关于python - 如何使用 Regex 指定长 url 模式,以便它们遵循 PEP8 准则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22775697/

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