
Python
李 东兵
python之旅
展开
-
优雅你的python代码
作为程序员,要从平凡写出优雅。本文每两断代码为一个模块去理解:关于python中多变量赋值:a = 0 b = 1c = 2优雅起来:使用元祖语法a, b, c = 0, 1, 2序列解包: colors = ['red', 'black', 'yellew', 100] red = colors[0] black = colors[1] yellew = c...原创 2020-04-25 11:08:45 · 197 阅读 · 0 评论 -
Nginx+uwsgi+flask+centos7项目部署
一、确认服务器与客户端之间互通(检查网络 )ping 192.168.184.131 二、配置环境1.检查防火墙状态 systemctl status firewalld #(setenforce 0 次命令可暂时不使用) #暂停防火墙 systemctl stop firewalld2.将项目文件传到服务器上mkdir ~/downloads #后面用...原创 2020-02-17 00:06:05 · 695 阅读 · 0 评论 -
python pip 错误 Could not install packages due to an EnvironmentError: HTTPSConnectionPool...
windows环境下 pip大多数包 或者失败出现如下错误:Could not install packages due to an EnvironmentError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Max retries exceeded with url: /packages/96/af/0...原创 2019-12-23 21:33:19 · 5064 阅读 · 6 评论 -
Django报错403在页面添加csrf_token无效时
Forbidden. CSRF token missing or incorrect的解决办法django里面报了跨站请求验证 在页面中添加了首先检查setting里面是否有MIDDLEWARE_CLASSES( 'django.middleware.csrf.CsrfViewMiddleware',)其次在页面html里面 403 的话{% csrf_token %...原创 2018-07-21 00:01:24 · 4867 阅读 · 2 评论 -
Python-pygame
坦克游戏雏形这是随机创造2到3个敌军坦克上下巡逻 遇到边界就反弹 我方坦克 可以任意移动 和发出子弹 空格键发出 ps:子弹未作碰撞检测from enum import Enum, uniquefrom time import sleepimport pygamefrom random import randintblack_color = (0, 0, 0)...原创 2018-04-21 17:12:51 · 1882 阅读 · 0 评论 -
简单的多线程 、计算机网络 服务器、客户端
多线程、计算机网络多线程存钱:import timefrom threading import Thread , Lockclass Account(object): def __init__(self): self.__balance = 0 self.__lock = Lock() @property def bala...原创 2018-03-21 20:58:30 · 1666 阅读 · 0 评论 -
Django安装mysql时报错解决方案
django中安装python-mysql报错问题解决方案 使用pip安装出现如下问题: pip install mysqlCommand “e:\env\educationenv\scripts\python.exe -u -c “import setuptools, tokenize;file=’C:\Users\Lenovo\AppData\Local\T emp\pip-...原创 2018-07-27 18:05:03 · 2251 阅读 · 0 评论 -
Django快速反向建models三大步骤
快速反向建表三大步骤 工具: PowerDesigner 、mysql 、用到django 1.设计表- tools- 这样就可以生成sql表文件了2.命令窗口进入mysql: 输入命令: set PATH= C:\Program Files\MySQL\MySQL Server 5.7\bin;%PATH%进入数据库 创建数据库:create datab...原创 2018-08-01 00:15:40 · 2632 阅读 · 0 评论 -
python 自定义列表分组
适用场景:当有规律的几个字符串,在同一个列表里面,需要分组取出需要取出几个为一组分类时例如一个列表: list_data = ['1','成都','阴雨天','2','重庆','高温','3','上海','雨天','4','北京','晴天']listda = [list_data[i:i+3] for i in range(0,len(list_data),3)]pr...原创 2018-08-06 20:04:29 · 4655 阅读 · 0 评论 -
Python 中selenium模块报错selenium.common.exceptions.WebDriverException: Message: 'chromedriver'
selenium.common.exceptions.WebDriverException: Message: 'chromedriver' executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home--------------------------...原创 2018-08-07 15:13:55 · 4700 阅读 · 0 评论 -
Python中Selenium设置无界面访问
使用selenium时,只需要在chrome里面添加参数chrome_options 运行时就会是无界面的状态有界面from selenium import webdriverbrowser = webdriver.Chrome()browser.get('https://www.baidu.com')print(browser.current_url)无界面from s...原创 2018-08-07 17:08:49 · 8102 阅读 · 2 评论 -
mysql主从复制
MySQL 主从架构的适用场景是读写分离,通过主库写,从库读,大多数场景是读的情况比较多,单一 master 多 slave 的架构可以很好解决读压力大的问题。此文环境:windows mysql57主:(master)找到windows里面的my.ini文件增改下面的server-id=200innodb-flush_log-at_trx_commit=2sync_bin...原创 2018-08-08 17:51:20 · 1654 阅读 · 0 评论 -
Django日志使用
请访问我的博客 https://asenli.github.io/2018/06/01/Djangolog/原创 2018-09-01 19:46:37 · 2023 阅读 · 0 评论 -
pyQt5+pyInstaller实现QQ批量登录
直接pip install pyQt5安装pip install pyQt5-toolspython:3.5.4版本在pycharm下面配置QtDesigner在pycharm中选择项目右键选择tools开启设计界面# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'choose...原创 2019-02-17 19:57:52 · 1952 阅读 · 0 评论 -
多线程和多进程
之前我们打游戏经常会看到敏感词汇的屏蔽,那么我们就写一段代码来简单执行:import redef main(): sentence = 'Cao你大爷日顶Fuck马化腾shitfuck' pure = re.sub('[cao艹草肏日干顶]|马化腾|fuck|shit','*',sentence,flags=re.IGNORECASE) # []这个里面的是...原创 2018-03-20 23:24:54 · 1873 阅读 · 0 评论 -
三个分数、大球吃小球、五子棋
主要是练习的是面向对象的方法,通过三个例子进行 第一个是:计算分数的加减乘除from math import gcdclass Fraction(object): def __init__(self, num, den): if den == 0: raise ValueError('分母不能为0') self._num = ...原创 2018-03-14 23:45:20 · 2303 阅读 · 1 评论 -
作用域、yield 、元祖、字典
总结和复习函数:pythondef f(a=0, b=0): # def f(*args): 可变参数 ,参数不确定 return a + b # total = 0 # for val in args: # return totalmylist = [1,3,5,10,20]print(f(*m...原创 2018-03-08 22:47:57 · 1840 阅读 · 0 评论 -
贪吃蛇python
本文主要是写的一个贪吃蛇小游戏 目前还没有计分效果from abc import ABCMeta,abstractmethodfrom random import randintimport pygameGREEN_COLOR =(0,0,255)UP = 0RIGHT = 1DOWN = 2LEFT = 3# 顺时针顺序设置class Gameobjec...原创 2018-03-15 20:59:36 · 1741 阅读 · 0 评论 -
群聊平台、发邮件、发短信
聊天平台 初级服务器:from socket import socketfrom threading import Threaddef main(): class ClientHandler(Thread): # 创建多线程 def __init__(self, client): super().__init__() ...原创 2018-03-22 16:45:01 · 1808 阅读 · 0 评论 -
最简单requests爬取图片保存
不知道为什么,感觉这周学习有点吃力了,应该是晚上练习没有跟上,感觉还是要多敲代码敲代码啊!!! 本周主要还是面向对象这块的助攻,字典、装饰器、 命名关键字参数 、对象和对象的关系、继承关系。利用面向对象做案例有:做奥特曼打小怪兽、工资表、提款机、贪吃蛇、随机扑克、五子 棋、大球吃小球的小游戏。另外周五还学习了json: 主要是从美女网站是趴取图片下载到指定文件里面。# URL -Uni...原创 2018-03-18 23:29:56 · 2365 阅读 · 0 评论 -
奥特曼、装饰器
字典、装饰器、 命名关键字参数 对象和对象的关系、继承## 奥特曼打怪兽# 自己访问自己的成员变量 用带下划线的,给别人用的时候 用包装好的属性 不带下划线的## 奥特曼打了小怪兽 -use a - (类和类关系)对象与对象的关系: 依赖## 人使用了房子 - use -a - 依赖## 学生是人 -is -a - 继承from random import randint...原创 2018-03-12 23:36:52 · 1664 阅读 · 0 评论 -
提款机,扑克,三角形面积
今天主要讲了三个例子 然而我一个都没做出来## 2018.3.13# 任何时候,子类都可以换掉父类对象,李氏原则# 昨天作业 工资表# Python 没有从语言层面支持抽象类的概念# 我们可以通过adc模块来制造抽象类的效果# 在定义类的时候通过指定metaclass=ABCMeta可以将声明为抽象类# 抽象类是不能创建对象的 抽象类存在的意义是专门拿给其他类继承# ab...原创 2018-03-13 23:35:05 · 1645 阅读 · 0 评论 -
遍历
遍历列表里面的元素三种方法:list = [1,2,3,4,5]for i in list: print ("下标:%s 值:%s" % (list.index(i) + 1, i)) print(list[index]) # 打印的是其中的每个元素for i in range(len(list)): print ("下标:%s 值:%s" % (...原创 2018-03-23 19:43:28 · 1640 阅读 · 0 评论 -
遍历-字典里面取键
输入字符串——–输出为 字典 输入字符串 并统计字符串重叠单个次数a = '小明456fgdddhhh55adbyjjjjj'm ={}for ch in a : # 从a字符串里面取值 if ch in m : # 取出来的值如果在 m 里面 m[ch] +=1 # m字典里面的元素 统计加1 else: ...原创 2018-03-24 11:44:49 · 10160 阅读 · 0 评论