
Python
a599174211
这个作者很懒,什么都没留下…
展开
-
Anaconda所有版本镜像下载(速度快)
下载地址: https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/原创 2018-08-27 13:25:11 · 48148 阅读 · 9 评论 -
collections.OrderedDict保持添加键的顺序
# OrderedDict保持添加键的顺序 --collections.OrderedDict 这个类型在添加键的时候会保持顺序,因此键的迭代总是一致的 OrderedDict的popitem方法默认删除并返回的是字典里的最后一个元素,但是如果像 OrderedDict.popitem(last = False)这样调用它,那么它删除并返回第一个被添加进去...原创 2018-09-06 12:58:17 · 992 阅读 · 0 评论 -
collections.Counter 计算元素出现的次数,并生成一个key为元素,value为元素出现次数的集合
# collections.Counter 计算元素出现的次数,并生成一个key为元素,value为元素出现次数的集合 ---需要导入collections模块```pythonimport collectionsstr_a = 'avafesadefgdaccggeazqqggjqieowlleqqq'#生成collections.Counter的实例index...原创 2018-09-06 12:59:10 · 704 阅读 · 0 评论 -
不可变映射类型,(字典)MappingProxyType
# 不可变映射类型,(字典)MappingProxyType python3.3开始,types模块中引入了一个封装类名叫MappingProxyType 如果给这个类一个映射,它会返回一个只对映射视图. 虽然是个只读的视图,但是它是动态的,这意味着如果对原映射做出了改动, 我们可以通过这个视图观察到,但是无法通过这个视图对原映射做出修改 ```py...原创 2018-09-06 14:24:17 · 3585 阅读 · 0 评论 -
集合set的基本用法
# 集合set的基本用法```pythonset_a = {1,2,3,4,5}set_b = {3,4,5,6,7,8}#集合a与b的差集print (set_a - set_b)#集合a与b的并集print(set_a | set_b)#集合a与b的交集print(set_a & set_b)#集合a与集合b的对称集print(set_a ^ set_b...原创 2018-09-06 15:01:15 · 839 阅读 · 0 评论 -
django使用局域网访问django服务器
1. 关闭主机电脑上的防火墙2.在你的settings.py文件中,找到ALLOWED_HOSTS=[ ]ALLOWED_HOSTS = ['*',] #*代表所有地址都可以访问或者设置ALLOWED_HOSTS = ['192.168.1.200',] #代表要使用的ip的地址访问3.使用:python manage.py runserver 0.0.0.0:800...原创 2018-09-16 11:09:12 · 3183 阅读 · 0 评论 -
配置{%static%}成为django内置变量
在setting.py文件中如下配置,无需再导入{%load static%}在下面的配置中加上('builtins':['django.templatetags.static'] )TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIR...原创 2018-09-16 11:22:13 · 1341 阅读 · 0 评论 -
pymysql的使用简单使用方法
1.安装方法pip安装:pip install PyMySQLanaconda安装:conda install -c anaconda pymysql2. pymysql执行流程3.导入模块from pymysql import *4.实例import pymysql#连接数据库db = pymysql.connect(host = 'localhost'...原创 2018-09-14 14:23:14 · 4266 阅读 · 0 评论 -
Django常用命令
1.查看django版本python -m django --version2.生成django项目django-admin startproject 项目名 例如:django-admin startproject mysite3 .创建一个app模块python manage.py startapp 模块名例如:python manage.py sta...原创 2018-09-14 17:18:20 · 157 阅读 · 0 评论 -
anaconda的基本应用
配置镜像在命令行中运行conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --set show_channel_urls yes上面两步做完之后,前往当前用户的目录下,查看一个名为.condarc为文件,看是不是像下面的内容一样 ...原创 2018-09-14 20:58:45 · 550 阅读 · 0 评论 -
解决djang DEBUG = False和True没有css和js
DEBUG = False的情况1、在settings.py添加如下STATIC_URL = '/static/'STATIC_ROOT = os.path.join(BASE_DIR, 'static')2、运行下面命令把相关文件copy到static这个目录 python manage.py collectstatic3、在项目下的总urls.py(不是app...原创 2018-09-14 22:41:48 · 913 阅读 · 0 评论 -
django中简单实用redis
1.在setting.py中配置redisCACHES = { 'default':{ 'BACKEND': 'django_redis.cache.RedisCache', #redis驱动 'LOCATION': '127.0.0.1:6379', #host "OPTIONS": { "CLIENT_CL...原创 2018-09-20 22:54:23 · 255 阅读 · 0 评论 -
django使用migrations迁移版本和数据库中报错解决方案
1、到数据库表django_migrations中查看app中看看app列2、到项目对应的app模块中打开migrations文件查看生成的文件与数据库app列中的是不是一样3.找到哪里不一致的文件,然后使用python manage.py --fake [版本名字],将这个版本标记为已经映射如果还是报错就按照下面执行1、删除指定app下migrations和数据库表dj...原创 2018-09-20 23:34:12 · 5029 阅读 · 0 评论 -
django下载csv文件笔记
下载小的csv文件这里将用一个生成小的CSV文件为例,来把生成CSV文件的技术要点讲到位。我们用Python内置的csv模块来处理csv文件,并且使用HttpResponse来将csv文件返回回去。示例代码如下:1.在templates目录下新建一个abc.txt的文件模板,内容如下{% for row in rows%}{{row.0}},{{row.1}}{% endfor...原创 2018-09-21 19:33:28 · 619 阅读 · 0 评论 -
特殊字典,处理找不到键的时候一个选择,defaultdict
特殊字典,处理找不到键的时候一个选择,defaultdict --如果这个键在字典里不存在,defaultdict会把这个键添加到集合里面去, 并把他的value设置为空列表[],如果设置设置了value,就使用设置的值 --需要导入collections模块 `...原创 2018-09-06 12:25:13 · 395 阅读 · 0 评论 -
python多线程例子
示例代码:import threadingfrom time import ctime , sleepclass Threadreading3(threading.Thread) : def __init__(self, func, args, name = ''): threading.Thread.__init__(self) self.fu...原创 2018-09-02 17:41:06 · 185 阅读 · 0 评论 -
简单的stock UDP服务端贺客服端
服务端:from socket import *from time import ctimeHOST = ''PORT = 21568BUFSIZ = 1024ADDR = (HOST, PORT)udpSerSock = socket(AF_INET , SOCK_DGRAM)udpSerSock.bind(ADDR)while True: print('w...原创 2018-09-02 17:38:26 · 247 阅读 · 0 评论 -
PyCharm 2018 激活方式
1、修改hosts文件将0.0.0.0 account.jetbrains.com添加到hosts文件最后,注意hosts文件无后缀,如果遇到无法修改或权限问题,可以采用覆盖的方法去替换hosts文件修改后请检查hosts文件是否修改,激活码无法激活的原因99.99%是因为hosts没有修改正确Windows系统hosts文件路径为:c:\windows\system32\drivers\e...原创 2018-08-27 13:31:49 · 444 阅读 · 0 评论 -
anaconda环境变量配置
此电脑->右键选择属性->高级系统设置->环境变量->系统变量->path在path中加入anaconda安装的目录就可以了出现“conda 不是内部命令”的情况,则需要将anaconda安装目录下的Scripts也加入到系统变量中...原创 2018-08-27 13:41:47 · 2855 阅读 · 0 评论 -
序列list笔记
# coding: utf-8# In[31]:#汉诺塔def hannuota(n, i,a, b, c) : i += 1 print('i:%s, n:%s' %(str(i), n)) #只有一个盘子的时候 if n == 1 : print(a + '->' + c) return None; ...原创 2018-08-28 20:45:30 · 139 阅读 · 0 评论 -
元组和字典笔记
# coding: utf-8# # 元组的函数# # In[1]:#len: 获取元组的长度t = (1,2,3,4,5,6)len(t)# In[2]:#max, min最大最小资print(max(t))print(min(t))# In[5]:#tuple:转换或创建元组l = [1,2,3,4,5]t = tuple(l)prin...原创 2018-08-28 20:46:26 · 420 阅读 · 0 评论 -
Git强制更新本地仓库,使用远程版本命令
$ git reset --hard origin/master原创 2018-08-29 09:09:14 · 2285 阅读 · 0 评论 -
python-if-else语句
# if语句### 判断两个值是否相等用(==)### 常用的判断符号 ==, >= ,<=,!=, >, <```pythona = 'a'b = 'b'print(a == b)b = 'a'print(a == b)#考虑大小写b = 'A'print(a == b)b = b.lower()print(a == b)``` ...原创 2018-09-04 08:56:42 · 358 阅读 · 0 评论 -
Python-函数-的基本用法
# 函数 -实参:调用函数给函数传递的变量 -形参:函数中的变量```python#name为形参def say(name) : print('my name is :{}'.format(str(name)))name_a = 'xiaowang'#name_a为实参say(name_a)``` my name is :xiao...原创 2018-09-04 08:59:06 · 123 阅读 · 0 评论 -
Python-list列表的基本用法
# list列表 -列表是由一系列按特定顺序的元素组成,在Python中用[]来表示列表,并用逗号来分隔其中的元素 -索引从0开始而不是1,正数左边开始 -如果索引是负数则从右边开始,右边第一个元素的索引为-1 ```pythont = ['a','b','c','d','e','f']print('t列表索引为1的元素:{}'.format(t[1]...原创 2018-09-04 09:00:02 · 1793 阅读 · 0 评论 -
Python-元组tuple-基本用法
# 元组 -元组是不可以变的列表 -元组里的值不能进行改变 -元组使用圆括号来标识```pythont = (1,2,3,4,5)print(t)``` (1, 2, 3, 4, 5) # for循环遍历元组```python#遍历元组t = ('a','b','c','d','e','f')fo...原创 2018-09-04 09:01:47 · 609 阅读 · 0 评论 -
Python-字典dict的基本用法
#修改字典中的值dt['age'] = 20print('修改字典中的值:%s' %dt)#删除字典中键值对 使用deldel dt['email']print('删除字典中键值对:%s' % dt)``` 添加元素;{'name': 'xiaowang', 'age': 18, 'email': 'xiaowang@qq.com'} 修改字典中的值:{'nam...原创 2018-09-04 09:04:31 · 337 阅读 · 0 评论 -
python正则表达式笔记
# 常见正则表达式和特殊符号 ### 表示法 描述 正则表达式示例 ### literal 匹配文本字符串的字面值literal fool ### re...原创 2018-09-01 16:00:34 · 235 阅读 · 0 评论 -
python socket发送邮件
import smtplibfrom email.mime.text import MIMETextfrom email.header import Header#第三方smtp配置此处为QQ邮箱的mail_host = 'smtp.qq.com'#用户名mail_user = 'xxxxx'#密码或者授权码mail_pass = 'xxxx'#发送的邮箱senderEm...原创 2018-09-02 17:35:45 · 1380 阅读 · 0 评论 -
python中使用md5和sha1加密
MD5MD5的全称是Message-Digest Algorithm 5(信息-摘要算法)。128位长度。目前MD5是一种不可逆算法。具有很高的安全性。它对应任何字符串都可以加密成一段唯一的固定长度的代码。 SHA1SHA1的全称是Secure Hash Algorithm(安全哈希算法) 。SHA1基于MD5,加密后的数据长度更长,它对长度小于264的输入,产生长度为16...原创 2018-10-31 11:25:55 · 389 阅读 · 0 评论