【问题标题】:How to make template in Python PEP8 compliant?如何使 Python PEP8 中的模板兼容?
【发布时间】:2017-07-11 02:04:00
【问题描述】:

我似乎找不到在不破坏我的项目的情况下将以下代码行拆分为多行以符合 79 个字符限制的方法。

这些是断章取义的,但我在 Python 3 的 HTML 模板中使用它们。我搜索了很多以找到答案,但找不到它处理 HTML 内部的案例Python 文件而不是 Python 代码本身。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<link href="https://fonts.googleapis.com/css?family=Roboto:500|Source+Sans+Pro" rel="stylesheet">

$('.modal').html('<iframe id="ytplayer" type="text/html" src="https://www.youtube.com/embed/' + trailer + '?autoplay=1" frameborder="0" allowfullscreen></iframe>');

谢谢!

【问题讨论】:

  • @RobertMoskal 如果太相似,我深表歉意。我无法完全找到此类案例的答案,其中主题是 Python 文件中的 HTML 代码,而不是实际的 Python 代码。

标签: python templating


【解决方案1】:

PEP8 是指南而非标准。也就是说,您使用的是 HTML,而不是 Python,因此 Python 样式指南不适用。

终于,

对于可以在此问题上达成一致意见的团队专门或主要维护的代码,可以将标称行长度从 80 个字符增加到 100 个字符。

如果您确实需要,可以根据您使用的模板系统将每个字符串保存为变量,然后在脚本或链接行中使用该变量。

【讨论】:

  • 这是一个班级项目的一部分,他们希望非常严格地遵守 PEP8。不过,这很有意义,它实际上不适用于 Python 文件中的不同语言的代码。这回答了我的问题。谢谢!
  • @shadow 我假设他正在使用 Django 或 Flask 之一,这两者都允许我的建议。
  • 你认为说“作为模板语言中的变量”会更清楚吗?
  • @shadow 只是这个项目的普通旧 Python。我会在某个时候学习这些。
猜你喜欢
  • 2012-10-24
  • 1970-01-01
  • 2017-09-06
  • 2012-03-03
  • 1970-01-01
  • 1970-01-01
  • 2021-02-01
  • 1970-01-01
  • 2018-12-29
相关资源
最近更新 更多