Python笔记---错误笔记
Python---错误笔记
1. Python编码问题:
可是有时候,当我们执行程序时。却发现例如以下错误:SyntaxError: Non-ASCII character '\xe5' in file /home/johnnie/Files/Workspace/python/head_first/chapter2/nester.py on line 7, but no encoding declared;
see http://python.org/dev/peps/pep-0263/ for details.
法1:在文件里开头添加例如以下:#!/usr/bin/python 或 者 #!user/bin/env python
#encoding=utf-8
# -*- coding: utf-8 -*- # 推荐这样的方式:能够解决模块间导入中文的问题,建议每次都写上[注意的是声明的编码必须与文件实际保存时用的编码一致,否则非常大几率会出现代码解析异常。如今的IDE通常会自己主动处理这样的情况,改变声明后同一时候换成声明的编码保存,但文本编辑器控们须要小心]
2. Python文件读取时出现的错误:
出现原因: line.split(":", 1) 这一语句造成的错误
#!/usr/bin/python
#encoding=utf-8
# Filename: read_file.py
# 读取数据 import os data_path = "/home/johnnie/文档/Workspace/python/data/sketch.txt" if os.path.exists(data_path):
data = open(data_path)
while True:
for line in data.readlines():
if len(line) == 0:
break
else:
# 添加一逻辑推断: 查看当前数据行是否包括 ":" 字符,若包括。则切割数据
# find(): 找出一个字符串中的子串,若没找到,则返回 -1
# not: 对表达式取反
if not line.find(":") == -1:
try:
(role, msg) = line.split(": ", 1)
print ("{0} said:{1}").format(role, msg)
except ValueError:
pass
data.close()
else: # IOError
print "The data file is missing!"
3. Python 的 Web server执行 CGI 脚本报 FileNotFound 的错误:
1). 是否真的有该 CGI 脚本?
2). 是否给予该脚本可执行权限?
3). 最easy疏忽的一部就是: CGI 脚本的首行必须加上例如以下代码:
#!/usr/bin/python 或 #!/usr/bin/python3 而不是 #!usr/bin/python [注意: usr前面另一个左斜线。!
。!]
4. Django 模板中使用 {%url%}标签报错:
urlpatterns = [
......,
url(r'^sblog/blog_details/(\d+)', 'sblogs.views.blog_detail'),
]
....
<a href = "{% url 'sblog/blog_details' blog.id %}">....</a>
首先,对于使用 {% url %} 标签时,推荐使用的是对于每个 app,都在
该 app 文件夹下新建一个 urls.py 的文件,对该 app 的 url 进行管理。
且应该将 url 定义为例如以下形式:url(r'^accounts/logout/$', logout_view, name = 'logout_view')
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'blog.views.home', name="home"), # 以递归的方式来配置 url: sblog 下配置了一个 urls.py
url(r'^sblog/', include('sblog.urls')),
]
2) 在 app 下新建 urls.py:
urlpatterns = patterns(('sblog.views'),
url(r'^blog_list', "blog_list", name="blog_list"),
url(r'^blog_detail/(\d+)', 'blog_detail', name="blog_detail"),
)
3) 改动 blog_detail.html 文件:
<a href="{% url 'blog_detail' blog.id %}">{{blog.caption}}</a>
Python笔记---错误笔记的更多相关文章
- Python实用笔记——错误处理
让我们用一个例子来看看try的机制: try: print('try...') r = 10 / 0 print('result:', r) except ZeroDivisionError as e ...
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- python核心编程--笔记
python核心编程--笔记 的解释器options: 1.1 –d 提供调试输出 1.2 –O 生成优化的字节码(生成.pyo文件) 1.3 –S 不导入site模块以在启动时查找pyt ...
- python 库安装笔记
python 库安装笔记 zoerywzhou@163.com http://www.cnblogs.com/swje/ 作者:Zhouwan 2017-2-22 友情提示 安装python库的过程中 ...
- Python Click 学习笔记(转)
原文链接:Python Click 学习笔记 Click 是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现.恰好我最近在开发 ...
- Python网络爬虫笔记(五):下载、分析京东P20销售数据
(一) 分析网页 下载下面这个链接的销售数据 https://item.jd.com/6733026.html#comment 1. 翻页的时候,谷歌F12的Network页签可以看到下面 ...
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- python request接口测试笔记(1)
python request接口测试笔记(1) 涉及到的功能说明: 需要登录拿到token,才能进行下一个接口的请求 读取csv文件中的信息,作为接口的参数 将接口响应结果,写入csv文件,以便分析统 ...
- Python 刷题笔记
Python 刷题笔记 本文记录了我在使用python刷题的时候遇到的知识点. 目录 Python 刷题笔记 选择.填空题 基本输入输出 sys.stdin 与input 运行脚本时传入参数 Pyth ...
随机推荐
- 洛谷 P1754 球迷购票问题
P1754 球迷购票问题 题目背景 盛况空前的足球赛即将举行.球赛门票售票处排起了球迷购票长龙. 按售票处规定,每位购票者限购一张门票,且每张票售价为50元.在排成长龙的球迷中有N个人手持面值50元的 ...
- [Poi] Use Markdown as React Components by Adding a Webpack Loader to Poi
Poi ships with many webpack loaders included, but you may run into scenarios where you'll need to cu ...
- iOS开发 - 数据归档与恢复 NSKeyedArchiver
归档与恢复归档 归档,英文Archiver['ɑrkɪvə],这里指的是将OC的对象存储为一个文件或者网络上的一个数据块. 恢复归档.英文UnArchiver,指的是将一个来自文件或网络的归档数据块恢 ...
- 泛泰A820L (高通MSM8660 cpu) 3.4内核的CM10.1(Android 4.2.2) 測试版第二版
欢迎关注泛泰非盈利专业第三方开发团队 VegaDevTeam (本team 由 syhost suky zhaochengw(z大) xuefy(大星星) tenfar(R大师) loogeo cr ...
- Android设计模式(十二)--抽象工厂模式
问题: 抽象工厂模式,是一个,狠恶心的模式,那么这个模式在Android有没实用到过呢? 1.定义: 抽象工厂模式:为创建一组相关或者是相互依赖的对象提供一个接口,而不须要指定他们的详细类. 2.使用 ...
- SpringMVC中JSP取不到ModelAndView的数据原因
自己搭的项目突然EL表达式取不到值了 不管是用 ${msg} 还是用JSTL的<c:out value="${msg}"/> 都不行 才发现犯了一个平时不会注意的错误 ...
- Android ViewPager实现多个图片水平滚动
1.示意图 2.实现分析 (1).xml配置 <!-- 配置container和pager的clipChildren=false, 并且指定margi ...
- 用json2.js 代替 json.js防止与jQuery的js冲突
用json2.js 代替 json.js防止与jQuery的js冲突 1 s.toJSONString json.js:259 2 Object.toJSONString json.js:158 3 ...
- windows 手动添加服务
windows 手动添加服务方法一:修改注册表 在注册表编辑器,展开分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services" ...
- python code 1_username registration & login
This tiny program consists of 2 parts - registration and login. In the part of registration, the key ...