python基础
开开136
一路向前,莫问前程
展开
-
国内安装pyenv python管理工具
#!/usr/bin/env bashset -e[ -n "$PYENV_DEBUG" ] && set -xif [ -z "$PYENV_ROOT" ]; then export PYENV_ROOT="${HOME}/.pyenv"ficolorize() { if [ -t 1 ]; then printf "\e[%sm%s\e[m" "$1" "$2" else echo -n "$2" fi}# Checks for `.pyenv`...原创 2022-02-14 15:18:59 · 783 阅读 · 0 评论 -
python 日期排序
问题1:如果日期中有千年以前的情况(没法用格式化函数),如('2010-11-23','1989-3-7','2010-1-5','978-12-1','2010-2-4')参照方法1问题2:如果日期中没有千年以前的情况,做法就很多了。参照方法2和方法3# -*- coding: utf-8 -*-import timefrom operator import itemgetterarr=('2010-11-23','1989-3-7','2010-1-5','978-12-1','20转载 2022-01-21 15:50:33 · 1147 阅读 · 0 评论 -
docker构建python3.7镜像
############################################### 基于centos7构建python3运行环境# 构建命令: 在Dockerfile文件目录下执行 docker build -t python:37 .# 容器启动命令: docker run -itd --name python --restart always --privileged=true -v /root/dockers/python:/root/python -v /root/dockers.原创 2021-12-29 14:08:01 · 1805 阅读 · 0 评论 -
Python3 HTTP服务器文件上传
# !/usr/bin/env python3import datetimeimport emailimport htmlimport http.serverimport ioimport mimetypesimport osimport posixpathimport reimport shutilimport sysimport urllib.errorimport urllib.parseimport urllib.requestfrom http import HT..原创 2021-12-24 17:26:43 · 1815 阅读 · 1 评论 -
python-85行代码完成贪吃蛇
三、源码分享import pygameimport sysimport randomSCREEN = {'x': 600, 'y': 600} # 全局定义屏幕尺寸class Snake(object): # 蛇类 def __init__(self): # 初始化各种需要的属性 [开始时默认向右/身体块x5] self.dirction, self.body = pygame.K_RIGHT, [] [self.add_node() for ..转载 2021-11-06 10:30:13 · 125 阅读 · 0 评论 -
linux安装python3
第一步安装依赖yum install gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y第二步下...原创 2020-04-26 15:08:32 · 114 阅读 · 0 评论 -
python 获取系统信息
#!/usr/bin/env python# coding=utf-8import sysimport psutilimport timeimport ostime_str = time.strftime("%Y-%m-%d", time.localtime())file_name = "./" + time_str + ".log"if os.path.exists(file_name) == False: os.mknod(file_name) handle = o.原创 2021-02-19 12:44:19 · 169 阅读 · 0 评论 -
爬虫
# !/usr/bin/env python# -*- coding: utf-8 -*-# summary:# date:2021/1/29# version:# from requests_html import HTMLSessionfrom requests_html import HTMLSessionclass BaiDuImg: session = HTMLSession() img_url_regex = '"thumbURL":"{}",' u.原创 2021-02-05 17:59:21 · 127 阅读 · 0 评论 -
$.ajax()方法详解
引用来自:http://www.cnblogs.com/tylerdonet/p/3520862.htmljquery中的ajax方法参数总是记不住,这里记录一下。 1.url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如转载 2018-01-23 13:36:06 · 169 阅读 · 0 评论 -
AJAX
一 AJAX理解AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数原创 2018-01-22 15:17:11 · 241 阅读 · 0 评论 -
junserver python 管理进程 分析
利用gunicornsubprocesssubprocessargparse 进行开发源码import argparseimport osimport shutilimport signalimport subprocessimport logging.handlersimport sys# 项目配置,项目版本文件import threadingimport ti...原创 2020-03-25 14:51:24 · 436 阅读 · 0 评论 -
python 生成密钥自定义函数
有些应用需要一些secret_key和access_key,下面是生成随机的字符串mport osimport base64import randomimport timeimport hashlib# 方法一tmp = os.urandom(21)secret_key = base64.b64encode(tmp)print(secret_key)# 方法二...转载 2019-11-29 23:54:57 · 2224 阅读 · 0 评论 -
python itemgetter列表字典,按照字典中的某个键进行排序
列表中包含字典,列表排序需要字典中的某个键值排序from operator import itemgetterlst = [ {'student_name': 'zhangsan', 'student_score': 65},{'student_name': 'lisi', 'student_score': 95},{'student_name': 'wangwu', 'stud...原创 2019-10-14 19:01:04 · 424 阅读 · 0 评论 -
python APScheduler
介绍APScheduler基于Quartz的一个Python定时任务框架,实现了Quartz的所有功能,使用起来十分方便。提供了基于日期、固定时间间隔以及crontab类型的任务,并且可以持久化任务。基于这些功能,我们可以很方便的实现一个python定时任务系统。安装pip install apscheduler组成APScheduler整个系统可以说由这五个概念组成:触...转载 2019-10-14 18:54:56 · 523 阅读 · 0 评论 -
python基础之socket与socketserver
我现在的应用程序大多为C/S架构,也就是分为客户端/服务器端。python中的socketPython提供了两个基本的 socket 模块。 第一个是 Socket,它提供了标准的 BSD Sockets API。 第二个是 SocketServer, 它提供了服务器中心类,可以简化网络服务器的开发。----socket 服务器端:服务器端进程需要申请套接字,然...原创 2019-04-24 21:08:12 · 680 阅读 · 0 评论 -
python3 urllib.request.Request的用法
import urllib.requestimport urllib.parseurl = 'http://127.0.0.1:8000/api/login/'headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.26...原创 2018-10-18 10:41:17 · 7611 阅读 · 0 评论 -
ios进行支付进行验证-python
验证流程如下:1.应用发送请求到服务器,获取所有的可用Products Id集合,(当然你也可以把Products Id硬编码到程序中,这样会导致不能动态配置商品)2.根据服务器返回的Products Id 以及信息设置购买界面UI.(这里跟图一有些不同)3.用户点击购买商品.4.客户端根据相应的Product Id向App Store请求产品信息,并发起购买payment....翻译 2018-03-23 17:43:51 · 2278 阅读 · 0 评论 -
urllib库python2和python3具体区别
urllib库python2和python3具体区别Python 2 name Python 3 name urllib.urlretrieve() urllib.request.urlretrieve() urllib.urlcleanup() urllib.request.urlcleanup() urllib.quote() urllib....转载 2018-01-02 16:09:00 · 207 阅读 · 0 评论 -
python 开发环境 anaconda3 安装及简单使用
.Anaconda是什么?简单来说,Anaconda是Python的包管理器和环境管理器。先来解决一个初学者都会问的问题:我已经安装了Python,那么为什么还需要Anaconda呢?原因有以下几点:Anaconda附带了一大批常用数据科学包,它附带了conda、Python和 150 多个科学包及其依赖项。因此你可以用Anaconda立即开始处理数据。 管理包。 Anaconda ...原创 2019-09-03 15:18:52 · 1502 阅读 · 0 评论 -
pyinstaller 打包flask 项目,socket.io 存在问题的处理
一、pyinstaller的安装直接使用pip安装即可,需要注意的是安装在主环境还是虚拟环境,如果安装在虚拟环境使用的时候需要使用绝对路径,详见pyinstaller的使用pip install pyinstaller二、pyinstaller打包flask进入flask项目目录,执行打包命令# -F 打包成一个文件# manage.py 指定项目的入口,也就是启动项目的文件...转载 2019-09-03 17:40:48 · 2498 阅读 · 3 评论 -
python threading线程和线程池使用,线程锁
一、Thread 的生命周期1、创建对象时,代表 Thread 内部被初始化。2、调用 start() 方法后,thread 会开始运行。3、thread 代码正常运行结束或者是遇到异常,线程会终止。可以通过 Thread 的 is_alive() 方法查询线程是否还在运行。值得注意的是,is_alive() 返回 True 的情况是 Thread 对象被正常初始化,start() 方法...原创 2019-09-10 10:11:00 · 3964 阅读 · 0 评论 -
python socketserver 进一步封装应用 实现socketserver处理多连接
实现链接状态保持,查看状态,指定客户端发送消息代码示例来源https://blog.csdn.net/qq_39687901/article/details/81536641server端代码import socketserverimport threading ADDRESS = ('127.0.0.1', 8712) # 绑定地址 g_conn_pool = [] ...原创 2019-05-17 17:20:19 · 833 阅读 · 0 评论 -
实现python UDP 全双工进行通讯
两个线程进行实现UDP全双工进行数据通讯,进行报文发送接收转换处理字符串发送80 82 83 88 处理成十六进制报文接收的数据处理成16进制报文进行解析#!/usr/bin/python# -*- config:utf-8 -*-# project: stdu# user:kaikai136# Author: 开开# email: jienkai136@sina...原创 2019-07-23 18:27:25 · 1391 阅读 · 0 评论 -
python 类的多继承 深度优先和广度优先
1.新式类和经典类的区里Python 2.x中默认都是经典类,只有显式继承了object才是新式类Python 3.x中默认都是新式类,不必显式的继承object2.多继承class 类名(父类1, 父类2, ...) 类体 3.深度优先class P1: def foo(self): print 'p1-foo'cl...原创 2018-06-29 14:23:39 · 1448 阅读 · 0 评论 -
安装python3.6.1 pip安装 虚拟环境的搭建
不多说直接上代码# wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz# yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel //安装可能的依赖库# tar -zxvf Python-3.6.2.t...翻译 2018-06-01 11:54:37 · 1883 阅读 · 0 评论 -
需求文件requirements.txt的创建及使用
在虚拟环境中使用pip生成:(venv) $ pip freeze >requirements.txt当需要创建这个虚拟环境的完全副本,可以创建一个新的虚拟环境,并在其上运行以下命令:(venv) $ pip install -r requirements.txt...原创 2018-06-04 15:59:42 · 3284 阅读 · 1 评论 -
python :“import this” ——‘’python 之禅‘’
Python之禅 import this导入对我英语大神。吓一跳,百度一下原来这般神圣的东西下面是翻译和解释:•优美胜于丑陋(Python 以编写优美的代码为目标)•明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)•简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)•复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)•扁平胜于嵌套(优美的代码应当是扁平...翻译 2018-05-10 14:14:37 · 20991 阅读 · 1 评论 -
Unicode转换为str int
Unicode转换为str intUnicode转换为strs1 = u'6.00' # Unicodes = filter(str.isdigit,s1.encode("utf-8")) # s='600' stru和r的区别原始字符串,以大写R 或 小写r开始,r'',不对特殊字符进行转义 这种字符串通常和正则表达是结合应用(re)以u或U开头的字符串表示unicode字符串 ...原创 2018-04-16 11:45:44 · 4678 阅读 · 0 评论 -
面试题
编译型(C语言) 解释型(python) 半编译半解释(Java)动态类型(python, js) 静态类型强类型(python) 弱类型(js)面向对象(python) 面向过程(c语言) 函数式编程脚本语言(python) 高级语言(python) 低级语言(汇编语言)python属于 解释型 动态类型 请原创 2017-12-28 14:19:11 · 516 阅读 · 0 评论 -
字符串格式化之format
format用法:1.使用位置穿参5、使用索引利用{}代替了%的位置穿参>>> l1 = ["中国移动","10086"]>>> a = '{}服务热线为{}'.format('中国移动', '10086')>>> b = '{}服务热线为{}'.format('10086', '中国移动')>>> c = '{1}服务热线为{0}'.format('10086', '中国移动'原创 2017-12-26 11:12:16 · 303 阅读 · 0 评论 -
Python中os与sys两模块的区别
os与sys模块的官方解释如下:os: This module provides a portable way of using operating system dependent functionality.这个模块提供了一种方便的使用操作系统函数的方法。sys: This module provides access to some variables use转载 2017-12-17 15:49:46 · 196 阅读 · 0 评论 -
Python 赋值、浅拷贝、深拷贝的区别?
Python 赋值、浅拷贝、深拷贝的区别?原创 2017-11-10 10:44:53 · 845 阅读 · 0 评论 -
python遍历文件夹下的文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件、文件夹操作的方法。翻译 2017-11-09 12:51:49 · 981 阅读 · 0 评论 -
python 运维模块之 paramiko
用python链接服务器1 基于用户名和密码的 sshclient 方式登录import paramikossh = paramiko.SSHClient()Know_hosts = paramiko.AutoAddPolicy()ssh.set_missing_host_key_policy(Know_hosts)ssh.connect( hostname='47.10...原创 2018-06-29 15:47:45 · 165 阅读 · 0 评论 -
python百度语音实时识别成文字
python 实现百度AI语音实时识别成文字百度AI接口https://console.bce.baidu.com/ai/?_=1559654571070&fromai=1#/ai/speech/app/list安装:pip install SpeechRecognitionpip install pyAudio需要安装pyAudio,如果不能安装,可以去Python E...原创 2019-06-04 21:25:18 · 5201 阅读 · 10 评论 -
python--zmq的三种形式实现
zeromq是什么?这是个类似于Socket的一系列接口,他跟Socket的区别是:普通的socket是端到端的(1:1的关系),而ZMQ却是可以N:M 的关系,人们对BSD套接字的了解较多的是点对点的连接,点对点连接需要显式地建立连接、销毁连接、选择协议(TCP/UDP)和处理错误等,而ZMQ屏蔽了这些细节,让你的网络编程更为简单。ZMQ用于node与node间的通信,node可以是主...原创 2019-04-24 21:08:53 · 3770 阅读 · 0 评论 -
python round()函数以及time模块datetime模块的使用、日期格式的转换
感谢邱工提供的文档---------------------作者:qxq-xq来源:CSDN原文:https://blog.csdn.net/qq_23518283/article/details/89006517版权声明:本文为博主原创文章,转载请附上博文链接!Python round() 函数round() 方法返回浮点数x的四舍五入值。语法round( x [,...翻译 2019-04-04 12:36:14 · 4206 阅读 · 0 评论 -
python3实现GPS经纬度坐标(WGS84)国测局火星坐标(GCJ02)百度坐标(BD09)相互转换
在进行坐标转换前先来了解一下目前的的坐标体系分类:一是GPS坐标,也即WGS-84坐标是一个国际的标准,一般卫星导航,原始的GPS设备中的数据都是采用这一坐标系。国外的Google地图、OSM等采用的都是这一坐标。二是国测局坐标,国测局坐标GCJ-02坐标也叫火星坐标,是国家测绘局为了国家安全在原始坐标的基础上进行偏移得到的坐标,基本国内的电子地图、导航设备都是采用的这一坐标系,如:高德、...原创 2019-03-29 15:47:26 · 8280 阅读 · 3 评论 -
python-----str
STR# 索引a = 'ABCDEFGHIJK'print(a[0])print(a[3])print(a[5])print(a[7])name = 'kaiKai136'#captalize,swapcase,titleprint(name.capitalize()) #首字母大写print(name.swapcase()) #大小写翻转msg='taibai sa...原创 2019-02-14 19:18:04 · 246 阅读 · 0 评论 -
python importlib 反向查找类
通过字符串反向查找出类创建一个类得文件aaa.py#! /usr/bin/python# -*- coding:utf-8 -*-# project : testdemo# user : kaikai136# Author: 开开# createtime: 2019/1/2 13:22class Foo(object): DEBUG = True TE...翻译 2019-01-03 10:22:58 · 538 阅读 · 0 评论