python基础
拓宽视野
从事web开发工作。此处只是个人记事本
展开
-
以Debian镜像为基础镜像安装python包psycopg2
pip 安装 psycopg2原创 2022-10-24 15:26:47 · 1457 阅读 · 1 评论 -
ERROR: Cannot uninstall ‘ruamel-yaml‘ conda环境下pip安装报错
error conot uninstall ruamel-yaml转载 2022-02-11 09:21:04 · 2820 阅读 · 0 评论 -
pycharm设置代码区、项目区(导航区)背景色
pycharm代码区、项目导航区背景色原创 2021-12-15 17:04:42 · 2139 阅读 · 0 评论 -
pip install git clone报错:“server certificate verification failed. CAfile: ca-certificates.crt CRLf
解决办法两个,不一定都适用:1. 安装或升级依赖 apt-get install -y ca-certificates2. 跳过验证 export GIT_SSL_NO_VERIFY=1原创 2021-11-26 15:11:43 · 515 阅读 · 0 评论 -
基于kerberos认证的 python操作hdfs
import json, osfrom hdfs.ext.kerberos import KerberosClientfrom krbcontext import krbcontext def _connect(self, host, port, sso_ticket=None): try: hdfs_url = 'http://' + host + ':' + port active_str = 'kinit -kt {0}转载 2021-09-23 16:47:11 · 1228 阅读 · 0 评论 -
pandas 和 xlrd 读取xlsx文件报 xlrd.biffh.XLRDError: Excel xlsx file; not supported
原因是最近xlrd更新到了2.0.1版本,只支持.xls文件。所以pandas.read_excel(‘xxx.xlsx’)会报错。重新安装 xlrd 就能读取了pip install xlrd==1.2.0转载 2021-03-11 18:18:46 · 461 阅读 · 0 评论 -
grpcio 安装 distutils.errors.CompileError: command ‘gcc‘ failed with exit status 1
pip3 install --upgrade pippython3 -m pip install --upgrade setuptoolspip3 install --no-cache-dir --force-reinstall -Iv grpcio==1.23.0转载:https://stackoverflow.com/questions/56357794/unable-to-install-grpcio-using-pip-install-grpcio转载 2021-03-11 09:14:25 · 3990 阅读 · 0 评论 -
python 图片转矩阵
import base64import cv2import numpy as npwith open('2020.jpg', "rb") as image_file: encoded_image = base64.b64encode(image_file.read())encoded_image = base64.b64decode(encoded_image)nparr = np.fromstring(encoded_image, np.uint8)print(nparr)im.原创 2020-11-02 17:01:41 · 992 阅读 · 0 评论 -
pyhon 启动一个下载服务器
# 1. 进入到下载的文件目录# 2. 启动下载服务 python -m http.server 默认端口号是8000, python -m http.server 55555 改端口# 3. 浏览器打开 192.168.100.100:55555 选择文件下载即可 或者 sudo wget -bc --limit-rate=6M 192.168.100.100:33445/testfile.tar.gz 参数说明:.原创 2020-08-28 13:14:45 · 241 阅读 · 0 评论 -
将嵌套 for 循环写成单行
我们经常会如下这种嵌套的 for 循环代码list1 = range(1,3)list2 = range(4,6)list3 = range(7,9)for item1 in list1: for item2 in list2: for item3 in list3: print(item1+item2+item3)这里仅仅是三个 for 循环,在实际编码中,有可能会有更层。这样的代码,可读性非常的差,很多人不想这么写,可又没有更好的写法。转载 2020-06-15 11:39:55 · 903 阅读 · 0 评论 -
python 读取数G超大文件
使用 with...open... 可以从一个文件中读取数据,这是所有 Python 开发者都非常熟悉的操作。但是如果你使用不当,也会带来很大的麻烦。比如当你使用了 read 函数,其实 Python 会将文件的内容一次性的全部载入内存中,如果文件有 10 个G甚至更多,那么你的电脑就要消耗的内存非常巨大。# 一次性读取with open("big_file.txt", "r") as fp: content = fp.read()对于这个问题,你也许会想到使用 readlin转载 2020-06-15 11:35:34 · 3590 阅读 · 0 评论 -
两个datetime类型相减的方法转成多少秒
import timeimport datetimefinished = datetime.datetime.strptime(result["finished"][:19], "%Y-%m-%dT%H:%M:%S")used_time = time.mktime(finished.timetuple()) - time.mktime(created.timetuple())print(...原创 2020-03-01 11:37:23 · 1975 阅读 · 0 评论 -
pipenv快速入门
pipenv快速入门安装pipenvpip install pipenv简单使用创建虚拟环境文件夹mkdir env_pro创建虚拟环境cd env_propipenv install进入虚拟环境pipenv shell安装包pipenv install requests或者pipenv install requests==2.22.0...原创 2020-01-20 11:08:22 · 220 阅读 · 0 评论 -
notebook中安装tensorboard方法
# 1. 安装tensorflowpip install tensorflow(-gpu)>=1.3.0# 2. 安装 notebook所需要的 tensorboardpip install jupyter-tensorboard # 3. 显示tensorboard在 jupyter notebook 页面上/conda安装路径/bin/jupyter-tenso...原创 2019-12-20 16:22:18 · 981 阅读 · 0 评论 -
pip 下载并安装离线包 python 依赖
mkdir jupyterlab_packcd jupyterlab_pack/pip wheel jupyterlab==1.1.4 -i https://pypi.tuna.tsinghua.edu.cn/simple/cd ..pipinstalljupyterlab==1.1.4--no-index--find-links jupyterlab_pack...原创 2019-12-16 16:29:28 · 571 阅读 · 0 评论 -
pycharm配置django服务
第一步:设置django配置原创 2019-12-09 18:14:50 · 474 阅读 · 0 评论 -
python 打包成 whl 包
1.检查python setup.py check2.打包python setup.py sdist bdist_wheel || truesetup.py制作参考执行完上述命令的结果:cd dist安装 whl包 或tar.gz包pip install extension-0.07-py3-none-any.whl参考:https:...转载 2019-11-26 15:42:38 · 716 阅读 · 0 评论 -
python 时间 T 去掉 带上ms 毫秒 时间格式
import datetime# 时间格式 .%f 毫秒## "%Y-%m-%dT%H:%M:%S.%f"# 格式 秒## "%Y-%m-%dT%H:%M:%S"# 格式 分钟## "%Y-%m-%dT%H:%M"# 将 字符串格式的时间,转成时间毫秒格式update_time = datetime.datetime.strptime(i["UpdatedAt"][:26], "...原创 2019-11-19 16:36:24 · 4820 阅读 · 0 评论 -
python中异常处理 try except finally else 执行顺序详解
try: 可能触发异常的语句except 错误类型1 [as 变量2]: 异常处理语句1except 错误类型2 [as 变量2]: 异常处理语句2except (错误类型3,错误类型4,······) [as 变量3]: 异常处理语句3except: 异常处理语句otherelse: 未发生异常的语句finally: 最终语句异常流说明:e...原创 2019-10-24 14:40:40 · 2496 阅读 · 0 评论 -
pip 安装 Could not install packages due to an EnvironmentError: [Errno 28] 设备上没有空间
解决办法:安装时加上参数--userpip install tensorflow_gpu==1.13.1 --user -i https://pypi.tuna.tsinghua.edu.cn/simple如果还是报同样的错误 :注意删除下面文件夹是别删错了 最好是删除你确定产生的文件夹rm -fr /tmp/tmp*如果还是没有解决: 请删除root用...原创 2019-10-16 15:58:24 · 5484 阅读 · 1 评论 -
conda 更换conda源 删除虚拟环境 重命名环境 2021
关于conda的常用命令conda env list 查看当前conda创建虚拟机环境有哪些conda -V 或 conda -version 查看当前conda的版本conda –help 或 conda -h 获取帮助conda 命令 –help 或 conda 命令 -h 获取某条命令的帮助conda update conda 升级conda版本包管理co...原创 2019-10-16 15:25:11 · 2418 阅读 · 0 评论 -
总结pip安装python包常用方式
- 普通安装pipinstallpackage- 去缓存安装pipinstall--no-cache-dirpackagename "--no-cache-dir Disable the cache."去缓存安装的目的,保证你更新代码时,不能将新的代码安装进去- 国内源安装...原创 2019-10-16 11:21:12 · 1249 阅读 · 0 评论 -
pip从私有仓库中安装python包
pip3 install <package_name>==版本号 -i 服务地址 --trusted-host 私有仓库ip原创 2019-10-14 09:41:49 · 2111 阅读 · 0 评论 -
python简介、核心数据和内置对象
1)python程序的构成(1)程序由模块构成(2)模块有语句,函数,类等构成(3)语句由表达式构成(4)表达式建立并处理对象i. 语句:是一些表达式组成的,通常一条语句可以独立运行,完成一部分事情并形成结果语句注意: 语句要写在一行内 多条语句可以写多行,也可以写在一行内,用分号分隔开(不建议一行写多条语句)ii. ...原创 2018-03-07 16:39:08 · 350 阅读 · 0 评论 -
变量、条件语句
1 变量1)变量的创建: 变量名 = 表达式2)变量的命名规则a. 变量使用之前,首先要赋值(面试题)b. 变量名可以包括字母,下划线,数字,但是变量名不能以数字开头c 字母可以是大写或小写,但是大小写不同d 等号是赋值e 变量名要专业一些,其他程序员观看时也能明白其意3)python语言中保留字if,else,while,for,with,as,in,is,del,not,and,or,...原创 2018-03-07 16:41:14 · 443 阅读 · 0 评论 -
字符串
作用:是用来记录文本信息 字符串是一个有序的字符序列1 如何表示一个字符串 在非注释部分,凡是用引号括起来的部分全部是字符串 引号分类: ‘ 单引号 “ 双引号 “’ 三个单引号 “””三个双引号字符串的表示方法:‘’ , “”, “”” ...原创 2018-03-07 16:42:52 · 373 阅读 · 0 评论 -
python中的序列化
序列化 将对象的状态信息转换为可以存储或传输的形式的过程。在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思序列化之后,就可以把序列化后的内容写入磁盘,或者通过网络传输到别的机器上。反过来,把变量内容从序列化的对象重新读到内存里称之为反序列化,即unpickling。Python提供了pick...原创 2018-03-14 21:09:42 · 345 阅读 · 0 评论 -
循环
1 while循环语句 1)while语句的作用: 根据一定条件,重复执行一条语句或多条语句 2)while语法 while真值测试表达式: 语句块 else: 语句块 2 for 循环 1)for语法: for变量列表 in...原创 2018-03-15 16:12:21 · 200 阅读 · 0 评论 -
列表
1 序列简介(squence) 字符串 str 列表 list 元组 tuple2列表定义a) 列表中有一系列特定元素组成的,元素之间可能没有任何关联,但是他们之间有先后顺序关系;b) 列表元素可以使任何类型的 列表,元组,字符串,整型等等;列表可以改变各个元素的值;c) 列表是一种容器;d) 一个列表中的元素的可以是不同类型;e) ...原创 2018-03-15 16:08:06 · 319 阅读 · 0 评论 -
循环
1 while循环语句 1)while语句的作用: 根据一定条件,重复执行一条语句或多条语句 2)while语法 while真值测试表达式: 语句块 else: 语句块 2 for 循环 1)for语法: for变量列表 i...原创 2018-03-15 16:10:12 · 182 阅读 · 0 评论 -
元组
1 元组介绍元组是不可改变的序列,同list一样,元组可以存放任意的值2 表示方法:用小括号() 括起来. 单个元素括起来后加逗号(,) 区分单个对象还是元组3 创建空元组 t =() # 空元组t = tuple() #空元组4 创建非空元组t = (20,) # 含有一个元素的元组 t =10,t = (1, 2, 3) t =100, 200, ...原创 2018-03-15 16:11:45 · 634 阅读 · 0 评论 -
字典
1 定义什么是字典: 1. 字典是一种可变的容器,可以存储任意类型的数据 2. 字典中的每个数据都是用"键" (key) 进行索引,而不像序列可以用下标进行索引 3. 字典中的数据没有先后关系,字典的存储是无序的 4. 字典的数据是以键(key)-值(value)对的形式进行存储的 5. 字典的表示方式是以{} 括起来,以冒号(:)分割的键值对,各键值对之间用逗号分隔开 6. 字典的键不...原创 2018-03-15 16:16:37 · 1943 阅读 · 0 评论 -
python函数
1 函数 function1)什么是函数: 函数是可以重复执行的代码块,可以重复使用2)作用:定义用户级的函数3)语法:def 函数名(参数列表):语句块·····语法说明:a) 函数名是语句块的名称b) 函数名的命名规则与变量名相同(标识符)c) 函数的名字是一个变量,是绑定代码块的名称d) 函数有自己命名空间,要让函数处理外部数据需要用参数...原创 2018-03-15 16:28:46 · 417 阅读 · 0 评论 -
模块module
1 定义模块是一个包含有一系列变量,函数,类等组成的程序组模块是一个文件,模块文件名通常以.py结尾2 作用 让一些相关的变量,函数,类等有逻辑的组织在一起,让逻辑结构更加清晰 模块中的变量,函数和类等可提供给其它模块或程序使用3 分类1)内置模块(builtins)在解析器的内部可以直接使用(c语言,c#编写,python编写,java编写的解释器)2)安装的标准库模块通常在安装pyth...原创 2018-03-15 16:33:13 · 466 阅读 · 0 评论 -
包 package
1 包的定义包是将模块以文件夹的组织形式进行分组管理的方法2 包的作用:将一系列模块进行分类管理,有利于防止名字冲突,可以在需要时加载一个或部分模块而不是全部模块3 包的加载 第一种import 包名 [as 包别名]import 包名.模块名 [as 模块别名]import 包名.模块名.函数名 [as模块别名] import 包名.子包名.模块名 [as 模块别名]·····导入立即初始...原创 2018-03-15 16:47:00 · 254 阅读 · 0 评论 -
调试模块pdb
pdb模块 主要用于调试程序1作用:1.让程序单步执行,并跟踪程序的执行流程2 在运行查看变量的值3 让程序控制程序的执行流程2 二分查找思想3 方法 pdb.set_trace() 作用:让此代码段进行调试模式 进入到调试器中函数调用是一个表达式4 pdb调试命令q/quit 退出pdb调试器l/list 列出源码h/help 查看pdb帮助p/pp 表达式运行表达式并返回结果 ...原创 2018-03-15 16:48:27 · 1035 阅读 · 0 评论 -
异常(基础)
1 定义什么是错误错误是指由于逻辑或语法错误等,导致一个程序已无法正常执行的问题什么是异常 异常是程序出错时标识的一种状态,当异常发生时程序不会再向下执行,而转去调用此函数的地方,待处理相应的错误并恢复正常状态2 try 语句(此语句由两种写法)try/except/else/finally语句2.1 语法:try: 可能触发异常的语句except 错误类型1 [as 变量2...原创 2018-03-15 16:50:17 · 498 阅读 · 0 评论 -
迭代器(iterator) 和 生成器(Generator)
1 迭代器1.1 定义 迭代器是指能用next(it)函数取值的对象(实例)1.2 说明 1 用iter函数可返回一个可迭代对象的迭代器 2 迭代器是访问可迭代对象的一种方式 3 迭代器只能往前,不能后退1.3 示例 L = [1,1,2,3,5,8] it = iter(L) for i in it: print(i) 执行结果: 1 1 2 3 5 8 next...原创 2018-03-15 16:58:30 · 289 阅读 · 0 评论 -
python中文件操作
1 文件1.1 定义 文件是用于数据存储的单位,通常用于长期存储数据1.2 文件分类linux/unix下文件可分为普通文件和设备文件 普通文件是由文件名和文件中的数据两部分组成的(通常文件名和文件数据是分开的)1.3 文件的打开和关闭文件需要在使用时先打开才能读写在不需要读写文件时,应及时关闭文件以释放系统资源(内存和硬盘)任何操作系统,打开文件数有最大限制1.3.1 打开...原创 2018-03-16 14:00:54 · 564 阅读 · 0 评论 -
os模块
1) access()方法用于判断文件是否“存在”、“可读”、“可写”、“可执行”,如果是则返回 True ,否则返回 Falseos.access(path, mode)path :这是对于存在或任何访问进行测试的路径mode : F_OK值是用于测试路径的存在,或者它可以是在包含或一种或多种R_OK,W_OK,X_OK测试权限。os.F_OK: 值作为模式,测试来路径是否存在os.R_...原创 2018-03-28 19:12:12 · 196 阅读 · 0 评论