python
划船的使者
一直查资料的小白
展开
-
python list嵌套dict排序
a = [{'a':1,'time':'2021-03-01'},{'a':3,'time':'2021-03-11'}]for item in a: try:created_at = time.strftime('%Y-%m-%d %H:%M:%S',time.strptime(item.time,"%Y-%m-%d %H:%M:%S")) except: try:created_at = time.strftime('%Y-%m-%d %H:%M原创 2021-03-15 16:39:30 · 679 阅读 · 0 评论 -
python 字符串二进制、十进制和十六进制
二进制二进制数是以 0b或者 0B开头,并且所有字符只能包含 0和 1 比如 0101 是二进制数八进制八进制数以 0O或 0开头,并由0~7组成比如 0266(八进制数) 十进制数十进制数第一位不是0,除表示正负符号外,要以1-9开头,由0-9组成 比如 -123(十进制数)123(十进制数)十六进制数十六进制数以0X或0x开头,由0-9,A-F或a-f组成 比如 0X16 、0Xf1(均为16进制数)转化十六进制 到 十进制使用 int() 函数 ,第原创 2021-02-04 16:46:31 · 2049 阅读 · 1 评论 -
python函数装饰器使用详解
简单使用def hint(func): def wrapper(*args, **kwargs): print('{} is running'.format(func.__name__)) return func(*args, **kwargs) return wrapper@hintdef hello(): print("Hello!")我们现在对hello已经进行了装饰,当我们调用hello()时,我们可以看到如下结果。>>转载 2020-11-18 17:28:56 · 166 阅读 · 0 评论 -
python计算前一天,前一周,前一月,前一年时间
import datetimefrom dateutil.relativedelta import relativedelta# 减去一天(datetime.datetime.now()- datetime.timedelta(days=1)).strftime("%Y-%m-%d")# 减去一年(datetime.datetime.now()- relativedelta(years=1)).strftime("%Y-%m-%d")# 减去一月(datetime.datetime.now(原创 2020-09-17 16:06:08 · 6116 阅读 · 0 评论 -
python 处理requests https请求出现443
import requestsfrom lxml import etreefrom requests.adapters import HTTPAdapterfrom requests.packages.urllib3.util.retry import Retryfrom requests.packages import urllib3import loggings = request...原创 2020-04-15 20:33:53 · 3929 阅读 · 1 评论 -
google driver 上传文件等操作
google driver 上传文件等操作from __future__ import print_functionimport pickleimport os.pathfrom googleapiclient.discovery import buildfrom google_auth_oauthlib.flow import InstalledAppFlowfrom google....原创 2020-02-17 18:37:01 · 2076 阅读 · 0 评论 -
python上传文件到s3
import osimport boto3AWS_ACCESS_KEY_ID = '*****************************'AWS_SECRET_ACCESS_KEY = '*****************************'AWS_BUCKET_NAME = '******'#[AWS_ACCESS_KEY_ID 和AWS_SECRET_ACCESS_KE...原创 2020-02-17 17:11:41 · 2563 阅读 · 2 评论 -
安装python3.7步骤
sudo apt-get updatesudo apt-get upgradesudo apt-get install build-essential python-dev python-setuptools python-pip python-smbussudo apt-get install build-essential libncursesw5-dev libgdbm-dev lib...原创 2020-01-14 16:33:03 · 258 阅读 · 0 评论 -
pandas写入csv文件,追加列
import pandas as pd#任意的多组列表#a = [1,2,3]#b = [4,5,6]for i in range(10): a = [i,i,i] b = [i,i,i] #字典中的key值即为csv中列名 dataframe = pd.DataFrame({'a_name':a,'b_name':b}) #将DataFram...原创 2019-12-06 10:57:34 · 3329 阅读 · 0 评论 -
ubuntu安装neo4j和基本使用
1 sudo apt install default-jre default-jre-headless 2 java -version 3 sudo add-apt-repository ppa:webupd8team /java 4 sudo su 5 ls 6 sudo apt-get update 7 wget -O -h...原创 2019-11-05 16:28:41 · 1237 阅读 · 0 评论 -
python执行cmd命令
import osresult = os.popen("powershell -NoProfile -ExecutionPolicy Bypass -File test.ps1 hello")print (result.read())test.ps1param([string]$a)Write-Host $a原创 2019-11-01 16:52:01 · 142 阅读 · 0 评论 -
ubuntu 配置域名,flask发送https请求,获取证书,nginx基本配置
1,服务器想要发送https请求需要域名,购买域名后将购买的域名指向所需的服务器ip2,进入certob,配置ssl证书,3, 一些nginx服务的查询命令,service nginx restart #重启nginxservice nginx status # 查看nginx状态service nginx start #启动nginx服务器vi /etc/nginx/s...原创 2019-10-25 17:35:38 · 463 阅读 · 0 评论 -
python读取j写入son文件
python读取json文件import jsondef read(name):with open(f’common/data/{name}.json’, encoding=‘UTF-8’) as json_file:return json.load(json_file)原创 2019-09-19 16:17:52 · 1078 阅读 · 0 评论 -
python中只第一次运行,后面返回被缓存结果的装饰器
from werkzeug import cached_property文档地址cached_property在 werkzeug.utils 中有个 cached_property 可以作为装饰器的类,这个装饰器和 @property 有相同的效果,不过被装饰的函数只会第一次运行,然后后面只会返回被缓存的结果。In [17]: class Foo(object): ...: ...原创 2019-08-28 15:34:28 · 578 阅读 · 0 评论 -
python脚本生成crontab 命令
import randomimport timeimport datetimefrom crontab import CronTabdef strTimeProp(start, end, prop, frmt): stime = time.mktime(time.strptime(start, frmt)) etime = time.mktime(time.strptim...原创 2019-08-15 18:25:42 · 673 阅读 · 0 评论 -
python英文日期转数字年月日格式
python英文日期转数字年月日格式import timeimport datetimetime='Friday, November 18, 2016'time_format=datetime.datetime.strptime(time,'%A, %B %d, %Y') #datetime.datetime(2016, 11, 18, 0, 0)datetime.datetime.s...原创 2019-07-05 10:01:50 · 12516 阅读 · 0 评论 -
python使用opencv库读取图片,pandas库读取csv、excel等文件
python使用opencv库读取图片,pandas库使用python的opencv库读取图片,首先下载opencv库,pip install opencv-python安装pandas库使用pip install pandas我只是为自己做个备忘,又需要的看,大神勿喷# 导入cv模块import cv2 as cv# 读取图像,支持 bmp、jpg、png、tiff 等常用格式i...原创 2019-01-24 15:24:44 · 3009 阅读 · 0 评论 -
pymsql操作mysql数据库
python使用pymsql操作mysql数据库安装pymysql库使用pip install pymysql我只是为自己做个备忘,又需要的看,大神勿喷import pymysqlclass TableOptimization: def __init__(self): self.c = pymysql.connect(host="127.0.0.1", user=...原创 2019-01-24 16:28:10 · 768 阅读 · 0 评论 -
python使用cv2库完成人脸识别
python使用cv2库完成人脸识别先安装python第三方库pip3 install numpypip3 install opencv-pythonpip3 install opencv-contrib-pythonimport cv2img = cv2.imread(r'C:\Users\admin\Desktop\timg.jpg') # 读取一张图片gray = cv2...原创 2019-02-22 17:09:31 · 6458 阅读 · 3 评论 -
python 使用socket 实现一发一收的简单聊天
第一部分:服务端import socketsk = socket.socket()address = ('127.0.0.1', 9000)sk.bind(address)sk.listen(3)print('waitting......')while True: conn, addr = sk.accept() print('新来一个',addr) wh...原创 2019-03-01 14:20:48 · 232 阅读 · 0 评论 -
python列表的数字比大小
lt = [9, 4, 7, 8, 5, 6]def list_sort(lt, key=None, reverse=False): for i in range(len(lt) - 1): for j in range(len(lt) - 1 - i): if lt[j] > lt[j + 1]: lt[...原创 2019-03-11 10:39:15 · 19559 阅读 · 2 评论 -
python执行cmd命令
import osimport subprocessimport sysdef directory(route): filename_list = os.listdir(route) #获取指定目录下的所有文件名,以列表形式返回 filecount = [] for item in filename_list: path = os.p...原创 2019-03-11 10:50:11 · 8748 阅读 · 0 评论 -
python去除html标签
python去除html标签 re_cdata=re.compile('//<!\[CDATA\[[^>]*//\]\]>',re.I) #匹配CDATA re_script=re.compile('<\s*script[^>]*>[^<]*<\s*/\s*script\s*>',re.I) #Script re_sty...原创 2019-05-20 14:01:00 · 2432 阅读 · 0 评论 -
python3定时执行
每五秒循环执行此python文件import datetimeimport threadingdef func(): with open('/home/ubuntu/test.log','a+')as f: f.write('hhhhhhhhh'+'\n') timer = threading.Timer(5, func) timer.start()...原创 2019-05-23 16:27:52 · 876 阅读 · 0 评论 -
python编码报错
UnicodeEncodeError: ‘ascii’ codec can’t encode character ‘\u2019’ in position 527: ordinal not in range(128)解决办法import sysimport iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8')...原创 2019-06-05 10:46:10 · 190 阅读 · 0 评论 -
Python3环境安装Scrapy爬虫框架过程及常见错误
Scrapy安装介绍Scrapy的安装有多种方式,它支持Python2.7版本及以上或Python3.3版本及以上。下面说明Python3环境下的安装过程。Scrapy依赖的库比较多,至少需要依赖库有Twisted 14.0,lxml 3.4,pyOpenSSL 0.14。而在不同平台环境又各不相同,所以在安装之前最好确保把一些基本库安装好,尤其是Windows。腾讯云有Windows、Li...翻译 2019-05-28 17:19:49 · 252 阅读 · 0 评论 -
linux 安装python3和pip3
[root@localhost bin]# mkdir /usr/local/python3 [root@localhost bin]# cd /usr/local/python3[root@localhost python3]# lltotal 0[root@localhost python3]# wget https://www.python.org/ftp/python/3.6.3/...原创 2019-06-06 16:17:42 · 251 阅读 · 0 评论 -
python列表list顺序去重
python列表顺序去重第一种a=['1', 'c', 'q', 'a', 5, 'c', 'a']d=list(set(a))d.sort(key=a.index)print(d)第二种a=['1', 'c', 'q', 'a', 5, 'c', 'a']d=[]for i in a: if i not in d: d.append(i)print(d) ...原创 2019-06-11 11:24:11 · 817 阅读 · 0 评论 -
ubuntu系统使用firefox浏览器编辑文字鼠标选中字符被删除解决方法
最近使用ubuntu系统,在firefox浏览器进行文字编辑,发现用鼠标选中字符时,会被删除,对于用网页进行编辑来说很不方便。解决方法如下:在终端中输入如下命令:ibus-setup然后在弹出框上将 “在应用程序窗口中启用内嵌编辑模式“ 的勾选选项取消。这样就ok了。...原创 2019-06-11 11:28:16 · 313 阅读 · 0 评论 -
python的for循环删除元素存在漏删情况的解决
python的for循环存在漏删的情况在平常我们在添加、修改、删除ist元素时,都会使用到for循环,在添加、修改元素时,使用for循环都是没有问题的,而在使用for循环删除元素时,就会存在只将要删除的第一个元素删除,而后面要删除的元素,都没有被删除,这是很恶心的,首先我先写一些平常我们使用的方法:a=[1,&quot;None&quot;,2,3,4,&quot;None&quot;]for i in a: if i ==原创 2019-01-24 11:00:38 · 1084 阅读 · 2 评论