Python
Python 基础笔记
Yicsr
要做咸鱼里,最能扑腾的那一条。
展开
-
Python函数传递 *args,**kwargs
Python *args,**kwargs函数传递中 *args,**kwargs含义是什么用来处理可变参数*ags被打包成tuple**kwaegs被打包成dictdef print_multiple_args(*args): print(type(args),args) for idx,val in enumerate(args): print(idx,val) print_multiple_args(‘a’,’b’,’c’)<class原创 2022-04-28 21:08:19 · 1172 阅读 · 0 评论 -
Python可变/不可变对象
搞懂可变和不可变内置对象有利于理解函数参数的副作用那些是可变对象?那些不可变?不可变对象bool/int/float/tuple/str/frozenset可变对象list/set/dict小测试:输出什么结果?def clear_list(l):l = []ll = [1,2,3]clear_list(ll)print(ll) ------[1, 2, 3]python可变参数作为默认参数。!!!记住默认参数只计算一次def flist(l = [1]):l.appen原创 2022-04-28 20:21:35 · 1066 阅读 · 0 评论 -
jupyter如何更改文件保存路径
https://blog.csdn.net/weixin_43648213/article/details/120492761原创 2022-04-11 13:40:08 · 2016 阅读 · 0 评论 -
解决UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in position 294-320: ordinal not in rang
文件前加上reload(sys)sys.setdefaultencoding( "utf-8" )原创 2022-02-21 17:00:52 · 220 阅读 · 0 评论 -
requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590
请求requests的时候出现requests.exceptions.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)在请求中添加一个参数verify=Falser = requests.get('https://www.example.com', proxies=proxies, verify=True)原创 2022-02-16 14:33:17 · 2845 阅读 · 0 评论 -
requests的时候,遇到 InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate ve
当进行requests的时候,遇到警告 InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.org/en/latest/security.html时需要引入from requests.packages.urllib3.exceptions import Ins原创 2022-02-16 11:22:19 · 1656 阅读 · 0 评论 -
使用python请求传递csrftoken
如何通过python模块Requests传递csrftoken?参考代码import requestsfrom bs4 import BeautifulSoup as bsimport lxml# Page headerhead= { 'Content-Type':'application/x-www-form-urlencoded','User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHT原创 2022-02-14 16:31:53 · 4474 阅读 · 0 评论 -
python调用java接口
1.在py的当前路径下,先创建com文件‘2.在com文件夹下面,新建 .jar文件,输入测试代码package com;public class Test { public String run(String str){ return str; }}首先现在cmd中,javac test.java乱码测使用-encoding utf-8然后返回com的上级目录(就是py文件所在的路径),执行 jar cvf test.jar com参数说明:利用com原创 2022-01-25 14:48:34 · 5118 阅读 · 1 评论 -
copy.copy()和copy.deepcopy()区别
copy()跟着原来的对象变deepcopy()则是一个新的对象,跟之前没关系原创 2021-12-29 16:32:05 · 187 阅读 · 0 评论 -
urllib2库的get与post方法
引入基本的库,以及 https证书的问题post方法import requestsimport jsonimport urllib2import sslssl._create_default_https_context = ssl._create_unverified_contextheaders = {key:value}url = ''body = {key:value}headers={ "User-Agent": "Mozilla/5.0 (Windows NT 10.0; W原创 2021-12-07 16:04:38 · 258 阅读 · 0 评论 -
Urllib2的使用,提供接口
Urllib2是用于获取URLs(统一资源定位符)的一个Python模块。它以urlopen函数的形式提供了非常简单的接口。能够使用各种不同的协议来获取网址。它还提供一个稍微复杂的接口用于处理常见的情况:如基本身份验证、cookies、proxies(代理)等。这些是由handlers和openers对象提供。Urllib2使用相关的网络协议(FTP,http),支持多种获取URLs的方案(以URL前面的”: ”定义,如:ftp://python.org),这里主要讲最常见的http。import .原创 2021-12-03 14:17:49 · 1368 阅读 · 0 评论 -
python2解决访问https不受信任SSL证书问题,抛出_ssl.c:590
使用python,对https接口进行访问时,抛出_ssl.c:590,错误,该如何解决?导入ssl输入以下代码import sslssl._create_default_https_context = ssl._create_unverified_context原创 2021-12-03 11:22:20 · 567 阅读 · 0 评论 -
开始菜单找不到anaconda,如何做?
目录1.首先进入你的电脑的anaconda的安装路径,输入cmd2.然后输入执行【python .\Lib\_nsis.py mkmenus】命令3.运行完上述命令之后,我们就会看到开始菜单有了Anaconda的文件夹。1.首先进入你的电脑的anaconda的安装路径,输入cmd2.然后输入执行【python .\Lib_nsis.py mkmenus】命令python .\Lib\_nsis.py mkmenus3.运行完上述命令之后,我们就会看到开始菜单有了Anaconda的文件夹。原创 2021-11-09 10:32:32 · 4315 阅读 · 9 评论 -
PyCharm Runtime Error R6034解决方法
打开pycharm,就提示下载Process Explorerview -> lower pane view -> DLLs下方就有ddls显示然后重启pycharm就ok了。原创 2021-11-03 10:35:10 · 516 阅读 · 0 评论 -
except Exception, e:标红怎么回事 python版本
except Exception, ex: 这个语法需要用python2版本去运行所以解决两种办法:1.改成python3的语法except Exception as e:2.改用python2环境原创 2021-11-02 13:51:30 · 702 阅读 · 0 评论 -
python 如何部署服务器 不用flask启动
导入库from waitress import serve启动的那块改成serve(app, host="0.0.0.0", port=5001)加入配置文件,放置在 /etc/supervisor/conf.d[program:名字]command=python3 启动文件----.pyuser=rootautostart=trueautorestart=truestdout_logfile=/usr/local/log/名字.logstderr+logfile=.原创 2021-10-18 12:29:07 · 314 阅读 · 0 评论 -
python flask 实现跨域问题 flask-cors
目录1. 首先先引入库2. 配置2.1全局配置2.2单行路由配置1. 首先先引入库pip install flask-cors2. 配置2.1全局配置使用 CORS函数 配置全局路由from flask import Flask, requestfrom flask_cors import CORSapp = Flask(__name__)CORS(app, supports_credentials=True)2.2单行路由配置使用 @cross_origin 来配置单行路由f原创 2021-10-14 16:12:39 · 684 阅读 · 0 评论 -
python 字符串带反斜杠写进数据库 保存文件路径 replace(‘‘‘\\‘‘‘, r‘‘‘\\‘‘‘)
https://zhuanlan.zhihu.com/p/345047006在保存数据库中之前 要进行一个replace操作#str2 E:\job\dem\ str3 = str2.replace('''\\''', r'''\\''')ss = 'hello \world 'tt = ss.replace('''\\''', r'''\\''')write_similar = "INSERT INTO `ceshi`(`tes`,`ces`) VALUES ('{}','{}')".for原创 2021-10-12 15:34:58 · 1104 阅读 · 0 评论 -
python之生成器
()generator 生成器 range(10)但是如果 range(100000000000000000000000)这肯定不行生成器也可以被迭代。yield原创 2021-10-09 14:37:52 · 87 阅读 · 0 评论 -
python之迭代器
目录mylist = [1,2,3,4,5]for i in mylist: print(i)有序,下一个Iterable Iter能够被迭代的类型 list tuple string set dict bytes迭代过程通常用next()函数很少自定义迭代器,python不咋常用这个迭代器原创 2021-10-09 14:05:01 · 61 阅读 · 0 评论 -
Python基础之标准库json 轻量级文本数据交换格式
目录什么是json?json长啥样子python中json标准库的作用数据类型转换使用方法代码展示json这个库的使用从python对象格式化一个json stringjson.dumps(obj,fp)如何将字典转换为字符串需要对key进行排序,该怎么办json.dump(obj)可读性差了点(有换行,空格)json string 转换成python对象load loadsloadsload什么是json?json长啥样子双引号,字符串python中json标准库的作用数据类型转换使原创 2021-10-09 10:46:44 · 361 阅读 · 0 评论 -
使用gdal2tiles.generate_tiles 发生错误gdal2tiles.py: error: Please convert this file to RGB/RGBA and run
import gdal2tilesdef qie(): #tif所在位置,存放位置(文件夹不在则自动创建,切片格式) gdal2tiles.generate_tiles('E:/job/hy/hy00.tif', 'E:/job/raw3/', np_processes=2,zoom='2-17')if __name__ == '__main__': qie()错误显示需要用RB/RGBA格式的tif下面我们使用Global Mapper再次对tif进行绘制修改.原创 2021-10-08 10:14:01 · 784 阅读 · 0 评论 -
python的request库详细讲解、七个方法、举例子爬取
目录准备库、测试安装request库启动idle测试百度网页,打印出来Requests库的7个主要方法(前言)request.get(url)Request库的2个重要对象Response对象的属性实际的例子爬取网页的通用代码框架Requests库的异常提供了一个方法,与异常打交道Request库的7个主要方法理解http协议HTTP协议对资源的操作理解PATCH和PUT区别HTTP协议和Request库request.post()request.put()七个方法(详细讲解)request.request原创 2021-09-30 10:33:12 · 18362 阅读 · 4 评论 -
pymysql 添加数据到数据库
import pymysql#1.建立连接(客户端连接服务端)conn = pymysql.connect( host='47.108.93.114', port=3306, user='root', password='xazssy', database='hezhang', charset='utf8' #不带-)#2.创建数据库访问的游标cursor = conn.cursor(pymysql.cursors.DictCursor)c原创 2021-09-29 13:53:23 · 569 阅读 · 0 评论 -
pymysql交互查询
目录代码一代码一# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.import pymysql#1.建立连接(客户端连接服务端)conn = pymysql.原创 2021-09-29 13:32:16 · 97 阅读 · 0 评论 -
pymysql和mysql的区别
MySQLdb只支持Python2.,还不支持3.PyMySQL支持3.*原创 2021-09-29 09:54:12 · 676 阅读 · 0 评论 -
python工程 目录结构 结构化你的工程
目录项目一READMEsetup.pyrequirements.txt代码项目二项目三项目一README它需要说明以下几个事项:软件定位,软件的基本功能。运行代码的方法: 安装环境、启动命令等。简要的使用说明。代码目录结构说明,更详细点可以说明软件的基本原理。常见问题说明。setup.py一般来说,用setup.py来管理代码的打包、安装、部署问题。业界标准的写法是用Python流行的打包工具setuptools来管理这些事情。这种方式普遍应用于开源项目中。不过这里的核心思想不是原创 2021-09-28 14:31:09 · 2172 阅读 · 0 评论 -
python与pymysql交互 防止sql注入
目录什么是SQL注入?如何防止SQL注入?参数化sql语句,%s作占位什么是SQL注入?用户提交带有恶意的数与SQL语句进行字符串方式的拼接,从而影响了SQL语句的语义,最终产生数据泄露的现象。如何防止SQL注入?SQL语句参数化SQL语言中的参数使用%s来占位,此处不是python中的字符串格式化操作将SQL语句中%s占位所需要的参数存在一个列表中,把参数列表传递给execute()方法中第二个参数#游标cursor = conn.cursor(pymysql.cursors.DictCu原创 2021-09-28 13:52:57 · 916 阅读 · 0 评论 -
pymysql,创建连接对象,获取游标,建立连接执行sql语句,提交到数据库,对修改数据进行撤销回滚关闭游标,关闭连接
1.导包2.创建连接对象3.获取游标,目的是要执行sql语句4.执行sql语句5.关闭游标6.关闭连接# This is a sample Python script.# Press Shift+F10 to execute it or replace it with your code.# Press Double Shift to search everywhere for classes, files, tool windows, actions, and settings.imp原创 2021-09-28 11:52:52 · 517 阅读 · 0 评论 -
python与mysql的交互,pymysql的使用、建立连接、pymysql的查询
目录pycharm安装pymysql连接数据库游标游标字典cursor.fetchmany()、cursor.fetchone()、cursor.fetchall()先cursor.fetchall(),再cursor.fetchone()光标定位移动光标绝对移动光标相对移动先cursor.fetchall(),再cursor.fetchone()增删改pycharm安装pymysql导入import pymysql连接数据库游标# This is a sample Python scrip原创 2021-09-28 10:33:24 · 1076 阅读 · 0 评论 -
python读取tilemapresource.xml的BoundingBox属性值
from xml.dom.minidom import parsedef read_from_xml(file_path): # 读取文件 dom = parse(file_path) # 获取文档元素对象 data = dom.documentElement # 获取BoundingBox属性列表 dict = data.getElementsByTagName('BoundingBox')[0].attributes._attrs dc =原创 2021-09-27 10:42:13 · 406 阅读 · 0 评论 -
利用python跳转目录,打开文件,注意一级目录、二级目录
import osfrom flask import Flask, render_template, url_for, redirect, send_from_directoryimport xml.dom.minidomapp = Flask(__name__)# 共享文件夹的根目录root_dir = r'E:\job\hy'@app.route('/hy')def index(): #返回指定的文件夹包含的文件或文件夹的名字的列表 files = os.list原创 2021-09-27 09:52:59 · 1822 阅读 · 0 评论 -
用python分析xml格式文件的bounding box
python提取并修改VOC数据集中xml格式文件的bounding box坐标Python 解析labelme标注的xml文件(bbounding box)python : 修改boundingbox , 修改jpgpython提取xml的所有框坐标_python 提取批量xml文件中的坐标信息存入txt文件 xml文件转txt文件…python处理pascal voc数据 读取xml文件python对目标检测数据集xml文件操作目标检测中Bounding Box的详细解读与XML文件解析原创 2021-09-27 09:30:18 · 328 阅读 · 0 评论 -
linux运行python时出现 Non-ASCII character ‘\xe5‘ in file app.py on line 7, but no encoding declared
在代码最上方添加coding=utf-8原创 2021-09-24 16:35:52 · 458 阅读 · 0 评论 -
如何更改jupyter notebook文件保存位置
https://blog.csdn.net/RichXan/article/details/108651985https://blog.csdn.net/Mtf007/article/details/106518556原创 2021-09-24 13:50:38 · 419 阅读 · 0 评论 -
pycharm 中使用anaconda 配置的环境
在anaconda 中对环境进行管理,也可以在各个环境中安装库,包https://blog.csdn.net/zsq8187/article/details/112628342https://blog.csdn.net/zsq8187/article/details/112628342https://blog.csdn.net/zsq8187/article/details/112628342...原创 2021-09-23 10:53:38 · 85 阅读 · 0 评论 -
python GDAL安装
【Python3-Gdal】手把手教你给Anaconda的Python安装GdalGDAL源码剖析(一)原创 2021-09-23 10:29:19 · 196 阅读 · 0 评论 -
安装使用Tensorflow
https://zhuanlan.zhihu.com/p/56210706原创 2021-09-15 09:14:42 · 73 阅读 · 0 评论 -
OpenCV-图像特征-harris角点检测
目录概念第一步:计算一个梯度 Ix,Iy第二步:整合矩阵,计算特征值第三步:比较特征值的大小第四步: 非极大值抑制,把真正的角点留下来,角点周围的过滤掉代码实现概念第一步:计算一个梯度 Ix,Iy第二步:整合矩阵,计算特征值第三步:比较特征值的大小第四步: 非极大值抑制,把真正的角点留下来,角点周围的过滤掉代码实现import cv2import numpy as npimg =cv2.imread('pie.png')print('img.shape',img.原创 2021-09-13 14:15:09 · 191 阅读 · 0 评论 -
OpenCV-傅里叶概述、傅里叶变换、滤波、频域转换、低筒滤波、高通滤波
目录傅里叶变换傅里叶变换的作用滤波频域变换结果低通和高通滤波低通滤波高通滤波傅里叶变换在频域中一切都是静止的。傅里叶分析之掐死教程傅里叶变换的作用滤波频域变换结果import numpy as npimport cv2from matplotlib import pyplot as pltimg = cv2.imread('girl.png',0)img_float32 = np.float32(img)dft = cv2.dft(img_float32,flags原创 2021-09-08 14:39:58 · 427 阅读 · 0 评论