Python
记录解决过的错误
fish-aroma
记录分享开发路上的一些坑
展开
-
钉钉配置事件订阅(Python)
钉钉配置事件订阅流程,python语言开发原创 2023-02-16 15:30:44 · 1799 阅读 · 6 评论 -
Python更新mysql的update语句
最近用python更新mysql的需求,就整理了一下python更新mysql的操作# 实例sql="update goods set %s='%s' where goods_id='%d'" % (key,value,id)# 创建数据库连接mysql = pymysql.connect(host='xxx.xxx.xx.xx', user='ssss', password='sssssssss', port=3306,原创 2022-03-26 13:41:41 · 16028 阅读 · 5 评论 -
Anaconda环境的 创建、激活、退出、删除
conda 本地环境常用操作#获取版本号conda --version 或 conda -V#检查更新当前condaconda update conda#查看当前存在哪些虚拟环境conda env list 或 conda info -e#查看--安装--更新--删除包conda list:conda search package_name# 查询包conda install package_nameconda install package_name=1.5.0conda原创 2021-07-22 10:10:19 · 6257 阅读 · 0 评论 -
Python通过paramiko复制远程文件及文件目录到本地,本地上传文件到远程
最近有个项目需要一个跨服务器之间的文件上传和下载下面会用到Python的paramiko模块来实现功能paramiko是用python写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。利用该模块,可以方便的进行ssh连接和sftp协议进行sftp文件传输以及远程命令执行。主要实现代码如下:(代码中加入了日志打印,方便定位问题)文件的下拉模块import osfrom configparser import RawConfigParserimport parami原创 2021-07-14 09:00:15 · 1415 阅读 · 0 评论 -
对Python中列表中的字典元素中的某一个键值对进行排序
list_one = [{'follower_num': '76244789', 'user_name': '11111', 'show_name': '111'},{'follower_num': '2022202', 'user_name': '22222', 'show_name': '222'},{'follower_num': '2586', 'user_name': '33333', 'show_name': '333'},{'follower_num': '29057', 'user_原创 2021-06-22 17:24:45 · 635 阅读 · 0 评论 -
python中列表元素顺序的反转
reverse反转排序reverse() 函数没有返回值,但是会对列表的元素进行反向排序。list = [2, 1, 3, 5, 4]list.reverse()print(list)#[4, 5, 3, 1, 2] list = [2, 1, 'hello', 5, 'world']list.reverse()print(list)#['world', 5, 'hello', 1, 2]...原创 2021-05-31 16:28:28 · 2111 阅读 · 0 评论 -
python对es数据库使用bulk批量更新文档某字段的值
""" 批量写入数据 """ # 按照步长分批插入数据库,缓解插入数据库时的压力 length = len(json_list) step = 2000# 步长为2000,缓解批量写入的压力 for i in range(0, length, step): if i + step < length:# 要写入的数据长度大于步长,那么久分批写入 actions = [] for j in range(i, i原创 2021-04-14 09:38:13 · 2324 阅读 · 0 评论 -
python读取csv文件(一行一行的读取)
在python里面,读取或写入csv文件时,首先要import csv这个库,然后利用这个库提供的方法进行对文件的读写。1、获取每一行读取csv文件,用的是csv.reader()这个方法。返回结果是一个_csv.reader的对象,我们可以对这个对象进行遍历,输出每一行,某一行,或某一列。代码如下:1 import csv2 with open('data.csv', 'r') as f:3 reader = csv.reader(f)4 print(type(reader))原创 2021-03-01 15:31:17 · 43795 阅读 · 3 评论 -
Linux下创建conda虚拟环境
3、创建独立python环境your_name为虚拟环境名称,python=3.7(2.7、3.7等)指定使用的python版本conda create -n your_name python=3.74、激活环境,进入虚拟环境安装需要的包source activate your_name5、关闭虚拟环境source deactivate...原创 2021-02-03 18:33:34 · 842 阅读 · 0 评论 -
Python中如何对于一个长度很长的列表元素进行分割读取操作
首先说明,将长list切割成短list可以有效地减轻内存压力,在写入数据库的时候,能够缓解数据库的压力json_list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]# json_list列表是1-20,长度是20,但是index下标是0-19length = len(json_list)# 首先获取长度step = 6步长设置为6for i in range(0,length,step):# 先按照步长将20个列表元素进行分割原创 2021-01-27 23:47:27 · 1906 阅读 · 0 评论 -
python中如何将一个字符串形式的列表转换成列表(重要)
eval()txt文件中是一段字符串形式的列表:file_path = 'test.txt'with open(file_path, 'r', encoding='utf-8') as file: json_str = file.read() print(json_str) print(type(json_str)) json_list = eval(json_str) print(type(json_list)) print(json_list)打原创 2021-01-26 17:16:47 · 1612 阅读 · 4 评论 -
Python删除字符串中指定位置以及之后的字符串
str = '[今天是周二,是2021年1月26号,距离春节还有十七天}]多余的部分 '字符被切分成三个部分,头部,切割部分,尾部head, sep, tail = str.partition('}]')print(head)>>>[今天是周二,是2021年1月26号,距离春节还有十七天print(head+sep)>>>[今天是周二,是2021年1月26号,距离春节还有十七天}]...原创 2021-01-26 16:27:13 · 2516 阅读 · 0 评论 -
Linux下scp免密传输文件
在Linux环境下,两台主机之间传输文件一般使用scp命令,通常用scp命令通过ssh获取对方linux主机文件的时候都需要输入密码确认。不过通过建立信任关系,可以实现不输入密码。假设A的IP:10.134.9.106B的IP:10.134.9.107需要从A免密码输入复制文件至B。1. 在主机A上执行如下命令来生成配对密钥:ssh-keygen -t rsa按照提示操作,注意,不要输入passphrase。提示信息如下Generating public/private rsa ke原创 2021-01-25 21:09:22 · 4464 阅读 · 1 评论 -
python通过调用接口获取文件资源并保存到本地
import urllib.request#调用urllib库def pdf(url,a): pdf= urllib.request.urlopen(url)#通过接口得到资源 result = pdf.read()#阅读得到的文件 with open(a, 'wb') as f: #a打开自己本地文件(如果没有系统会创建)“wb”赋予权限 f.write(result) #将文件写进去 ...原创 2021-01-25 21:03:35 · 2227 阅读 · 0 评论 -
Python将txt文本中的每一行读成列表中的一个元素
result=[]with open('test.txt', encoding='utf-8') as f: for line in f: result.append(line.strip('\n').split(',')[0])print(result)#下面是对读取到的数组进行变化result_gai = []原创 2021-01-23 18:44:49 · 4480 阅读 · 0 评论 -
Python的类与实例详解
类的定义和构造函数class Person:注意,类的名称一般用大写字母开头,这是惯例。接下来,一般都要编写构造函数,在写这个函数之前,先解释一下什么是构造函数。class Person: def __init__(self, name, lang, website): self.name = name self.lang = lang self.website = website上面的类中,首先呈现出来的是一个名为:init()的函数,原创 2021-01-22 10:02:00 · 663 阅读 · 0 评论 -
python3.X安装pycryto或者pycryptodome的方法
最近有需求写跨网传输文件,需要加密文件数据,无奈要用到pycrytodome,但是安装完后,导包导入不了,急坏了以下是安装命令:pip install -i https://pypi.douban.com/simple/ pycryptodome最终发现这个绝妙的方法:在使用的时候导包要修改一个文件夹的名称:你所安装的python环境下找到————>Python\Python36\Lib\site-packages 找到这个路径,下面有一个文件夹叫做crypto,将c改成C就ok了!..原创 2021-01-15 14:49:06 · 2880 阅读 · 0 评论 -
Python中对于文件的操作(增、删、改)
文件夹的创建# 在当前目录下创建文件夹os.makedirs('./dict_phone/', exist_ok=True)# 在上一级目录下创建文件夹os.makedirs('../dict_phone/', exist_ok=True)文件的复制import shutil# 参数 旧路径:新路径shutil.copy('../dict_phone/test.json','../dict_phone_move/')# 将上级目录下的dict_phone文件夹下的test.json文件复原创 2020-12-18 09:23:46 · 304 阅读 · 1 评论 -
Mac中如何卸载自己安装的python3环境
Mac中如何卸载自己安装的python3环境想卸载 Python,我们首先应该知道其具体都安装了什么,安装在了哪里。实际上,在安装 Python 时,其自动生成:Python framework,即 Python 框架;Python 应用目录;指向 Python 的连接。对于 Mac 自带的 Python(强烈建议不要乱删除这里的环境),其框架 目录在这里:System/Library/Frameworks/Python.framework而我们安装的 Python,其(默认)框架目原创 2020-12-02 12:26:01 · 3767 阅读 · 0 评论 -
写一个简单的python调用接口(API)
一、get请求方式from flask import Flask,requestimport jsonapp = Flask(__name__)# 只接受get方法访问@app.route("/test_1.0",methods=["GET"])def check(): # 默认返回内容 return_dict = {'return_code': '200', 'return_info': '处理成功', 'result': False} # 判断输入参数是否为nul原创 2020-11-27 14:27:59 · 12557 阅读 · 2 评论 -
Python中如何判断当前目录下有无文件,有且删除
一、判断有无文件,有且删除 import os if os.path.exists(r'session_name.session-journal'): os.remove(r'session_name.session-journal') print('当前数据库已解除锁定') else: print('当前数据库未被锁定')新增:1、新建文件import oscurrent_p原创 2020-11-19 15:06:37 · 1571 阅读 · 0 评论 -
Python中的日期时间显示
python中的日期时间显示格式:import datetimex=datetime.datetime.now()print(x) #显示年月日,时分秒微秒 2020-06-09 09:48:20.113005print(x.strftime(’%Y-%m-%d %H:%M:%S’)) #2020-06-09 09:48:20print(x.year) #显示年 2020print(x.strftime("%A")) #显示Tuesdayprint(x.strftime("原创 2020-11-05 17:21:33 · 2057 阅读 · 0 评论 -
Python中列表元素和字符串之间的相互转化
一、列表元素拼接成字符串phone_num = ['123456','654321','147258']phone = ','.join(phone_num)print(phone)>>>123456,654321,147258phone = str(phone)print(phone)>>>'123456,654321,147258'二、字符串转化成列表元素phone_num = '123456,654321,147258'phone = lis原创 2020-11-05 15:11:15 · 1058 阅读 · 0 评论 -
python-csv文件删除行或者删除列
1.data.drop([1,2,3,4]) #删除1,2,3,4行的整行数据2.data.drop([“列名”],axis=1) or data.drop(columns=[“列名”])import pandas as pdimport csv data = pd.read_csv("./betting.csv") data_new=data.drop([128,129,130]) #删除128,129,130行数据 data_new=data.drop(["title"],axi转载 2020-10-12 16:36:37 · 6550 阅读 · 1 评论 -
Python读取列表中嵌套字典元素的数据
**list = [{‘Asin’: 111},{‘Asin’: 222},{‘Asin’: 333},{‘Asin’: 444}]lll = [item[key] for item in list for key in item]print(lll)[111, 222, 333, 444]**原创 2020-10-12 14:33:13 · 8484 阅读 · 2 评论