- 浏览: 160644 次
最新评论
文章列表
生成器中yield 与 return
- 博客分类:
- Python
这里用的是python 3.6
可以用yield定义生成器,生成器保存的是算法,每迭代一次,返回一个yield后的值,直到遇到StopIteration,迭代完成,即next指向StopIteration,这个生成器不能再次被迭代
初学不能理解yield的时候,就把yield看成print,只不过print是返回给人看的
,yield是返回给机器的
但我们在用yield定义生成器的时候,又写了return会怎么样
# 遍历这个生成器,遇到return,停止遍历,
# 在这里return就是StopIteration
def g2():
yield 'a'
yi ...
scikit-learn
直接pip3 install scikit-learn能安装成功,但是import sklearn ,就会报错
ImportError: no module named '_bz2'
解决办法
yum install bzip2-devel
matplotlib
在centos系统下,导入matplotlib时,出现ImportError: No module named '_tkinter'的错误,首先yum list installed | grep ^tk 查看是否存在相应模块,通常原因是tkinter和tk-devel缺失。通 ...
# str encode 后返回bytes,byts decode后返回str
a = '你好'
a1 = a.encode('utf-8') # b'\xe4\xbd\xa0\xe5\xa5\xbd'
a2 = a.encode('gbk') # b'\xc4\xe3\xba\xc3'
a1.decode('utf-8') # 你好
a2.decode('gbk') # 你好
a.encode('ascii')# 出错
#就是那个常见的UnicodeEncodeError: 'ascii' codec can't encode character ...
打开build system , 找不到build system文件可以新建一个保存,看看文件在哪里
{
"cmd": ["D:/Python36/python3.exe","-u","$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
...
先安装yum安装openssl-devel ,否则pip不能安装,或会出现ssl错误
查看openssl安装包,发现缺少openssl-devel包 [root@localhost ~]# rpm -aq|grep openssl openssl-0.9.8e-20.el5 openssl-0.9.8e-20.el5 [root@localhost ~]#
yum安装openssl-devel [root@localhost ~]# yum install openssl-devel -y
2 ,安装python3
$ wget htt ...
Python Extension Packages for Windows去上面地址下载你对应版本cp35的whl,注意,虽然你系统是64位,但要看清你python版本是32还是64位的,再下载对应的win32或者amd64文件安装wheel
pip install wheel
进入.whl所在的文件夹,执行命令即可完成安装
pip install 带后缀的完整文件名
我本机的测试结果
d:\>python
Python 3.5.2 (v3.5.2:4def2a2901a5, Jun 25 2016, 22:01:18) [MSC v.1900 ...
# encoding:utf-8
class NodeException(Exception):
def __init__(self, value):
self.value = value
def __str__(self):
return repr(self.value)
class LinkedListError(Exception):
def __init__(self, value):
self.value = value
def __str__ ...
Python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128),python没办法处理非ascii编码的,此时需要自己设置将python的默认编码,一般设置为utf8的编码格式。
查询系统默认编码可以在解释器中输入以下命令:
Python代码
>>>sys.getdefaultencoding()
设置默认编码时 ...
弄了个最小配置的阿里云服务器ECS,也装好nginx,配置好,本地能访问,就是用公网IP访问不了,发现原来是有个叫安全组的东西要设置,进入云服务器管理控制台,找到安全组,点右边的配置规则
他原本是有几个入方向的规则,和一个出方向的规则,我是把原来入方向的所有规则都删了,,点添加安全组规则,可以设置
我就设置能访问全部端口
导入Beautifulsoup 报错 AttributeError: 'module' object has no attribute '_base'
D:\Python27\Lib\site-packages\html5lib\treebuilders将base.py前面加了一个_,改为_base.py,base.pyc改为_base.pyc
r = requests.get(login_page)
print r.text 会显示中文乱码
r.encoding = r.apparent_encoding
这样OK
先update一下
$ sudo apt-get update
安装mysql
$ sudo apt-get install mysql-server mysql-client
$ sudoapt-get install
链接postgresql psql -U david -d test -h 127.0.0.1 -p 5432
用管理员链接 psql -U postgres -d postgres -h 127.0.0.1 -p 5432
建数据库 CREATE DATABASE test OWNER david;
显示表 \d
显示数据库 \l
推出 \q
from http://www.rafekettler.com/magicmethods.html
A Guide to Python's Magic Methods
Rafe Kettler
Copyright © 2012 Rafe Kettler
Version 1.17
A PDF version of this guide can be obtained from my site or Github. The magic methods guide has a git repository at http://www.github.com/RafeKettler/ ...
要设置图片缓存,所以图片都是经过nginx转的,
location /media/ {
expires 7d;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
alias /home/djangoproject/media/;
break;
}
...