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 ...
随机推荐
- 【Codeforces Round #422 (Div. 2) A】I'm bored with life
[题目链接]:http://codeforces.com/contest/822/problem/A [题意] 让你求a!和b!的gcd min(a,b)<=12 [题解] 哪个小就输出那个数的 ...
- 一款很不错的html转xml工具-Html Agility Pack 实现html转Xml
[转]一款很不错的html转xml工具-Html Agility Pack 之前发个一篇关于实现html转成xml的劣作<实现html转Xml>,受到不少网友的关心.该实现方法是借助htm ...
- BestCoder 1st Anniversary ($) 1002.Hidden String
Hidden String Accepts: 437 Submissions: 2174 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 26 ...
- vue8 生命周期
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- BZOJ5105: [CodePlus2017]晨跑
[传送门:BZOJ5105] 简要题意: 给出a,b,c,求a,b,c的最小公倍数 题解: 直接搞(最近刷水题有点心态爆炸) 参考代码: #include<cstdio> #include ...
- P3507 [POI2010]GRA-The Minima Game
题目描述 Alice and Bob learned the minima game, which they like very much, recently. The rules of the ga ...
- CentOS上搭建Tomcat环境并配置服务自启动
下载安装JDK 卸载原装的OpenJDK(如果有) # 查看是否安装Java java -version # 查看Java的安装包信息 rpm -qa | grep java # 卸载原装Java,& ...
- SSH—指定登录的IP
设置ssh安全--指定的IP登陆 为了服务器更加具有安全性,我们可以设置ssh安全只允许用户从固定的IP进行登陆, 首先获取要登录服务器的电脑的IP地址 登录http://www.ip138.com/ ...
- 把书《CUDA By Example an Introduction to General Purpose GPU Programming》读薄
鉴于自己的毕设需要使用GPU CUDA这项技术,想找一本入门的教材,选择了Jason Sanders等所著的书<CUDA By Example an Introduction to Genera ...
- 二进制部署mysql5.6
二进制部署不用编译直接配置环境,初始化就可以使用了下面是官网给的方法: MySQL 二进制安装解决依赖yum install libaio shell> yum search libaio # ...