Excel不相邻列如何打印在一起-英雄云拓展知识分享
137
2023-11-07
【摘要】 本书摘自《Python+3自动化软件发布系统》一书中第1章,第1节,由陈刚、王洪军编著。
代码规范
本书涉及的代码有三种,下面一一说明其显示规范。
1. 命令行
书中的命令行,以 BKB 小五号字体,加粗强调显示。如下示例
python manage.py runserver
2. 命令输出
命令的输出,以 BKB 小五号字体,加粗强调显示。如下示例:
Performing system checks...
System check identified no issues(0 silenced).
September 15,2018 -22:07:46
Django version 2.1,using settings 'manabe.settings'
Starting development server at http:// 127.0.0.1:8000/
Quit the server with CTRL-BREAK.
3. 程序代码
程序代码的显示,首先会分行,然后给出此代码所有 Github 的 URL 链接地址 此地址以 BKB 小五号字体、加粗、斜体强调显示。紧接着给出代码内容,每一行代码 左边都会有连续的行号,整个代码块以浅灰色为底。代码内容如果强调不为完整文 件或内容,会有“…”省略号出现。如果代码内容强调为一个完整的类或函数或文件, 则不会涉及“…”省略号。总之, 一切最终代码,以 Github 上的为准。
这里需要再次强调的是,代码块中的行号,是为了在接续的代码解释中方便解释 之用,并不代表此代码块在 Github 文件中真正的行号。这样做的原因是,我们常常 需要将 Github 中的一个代码文件,在不同的页面拆成不同的代码块来解释。如果特 别强调行号的对应关系,反而会让读者在阅读书中的每一个代码块时,有不连贯的感 觉;而且在代码解释中,也会有支离破碎的数字,因而,我们会采用每个代码块自我连 续的行号处理方案。这是读者在看本书代码和Github 上代码时,需要特别注意的地 方。如下示例:
https://github.com/aguncn/manabe/blob/master/manabe/appinput/views.py
class AppInputListView(ListView):
02 template_name =appinput/list_appinput.html'
03 paginate_by =10
04
05 def get_queryset(self):
06 if self.request.GET.get('search_pk'):
search_pk =self.request.GET.get('search_pk')
08 return App.objects.filter(
09 Q(name__icontains=search_pk)|
10 Q(package_name__icontains =search_pk))
11 return App.objects.all()
12
13 def get_context_data(self,**kwargs):
14 context =super().get_context_data(**kwargs)
15 context['now']=timezone.now()
16 context[is_admin_group']=is_admin_group(self.request.user)
17 context['current_page']="appinput-list"
18 context['current_page_name']="App应用列表"
19 query_string =self.request.META.get('QUERY_STRING')
20 if'page'in query_string:
21 query_list =query_string.split('&')
22 query_list =[elem for elem in query_list if not elem.startswith('page')] 23 query_string='?¹+"&".join(query_list)+'&!
24 elif query_string is not None:
25 query_string ='?'+query_string +'&!
26 context['current_url']=query_string
27 return context
代码解释:
第2行:template_name, 指明此视图要渲染的模板是 appinput/list_appinput.
html。
第3行:paginate_by: 指明每页显示10个 App 服务。更多的服务列表,以分页 的方式呈献。
第5~11行:get_queryset 方法,此方法,定义了……
读者对象
本书不是一本细致讲解 Python 的入门书,所以希望读者具有一定的 Python 基 础,有过使用Python 开发脚本或是其他应用的经验,至少,也应该看过网上几篇入 门版的教程。A Byte ofPython(《简明 Python 教程》)这本入门级教程,值得推荐。
另外,也希望读者能有一点运维经验,对 Linux 系统的操作较熟悉。 能满足以上两点要求的IT 从业人员,都可以是本书的读者对象。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~