精华内容
下载资源
问答
  • Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略 目录 imageio简介及其常见使用方法 pickle简介及其常见使用方法 简介 使用方法 简介及其常见使用方法 简介 使用方法 ...

    Python语言学习:Python常用自带库(imageio、pickle)简介、使用方法之详细攻略

     

     

    目录

    imageio简介及其常见使用方法

    pickle简介及其常见使用方法

    简介

    使用方法

    简介及其常见使用方法

    简介

    使用方法

     


     

     

     

     

    imageio简介及其常见使用方法

           IMAIO是一个Python库,它提供了一个简单的接口来读取和写入大量的图像数据,包括动画图像、体积数据和科学格式。它是跨平台的,运行在Python 2 .x和3。x上,并且易于安装。
    imageio.imread()    #从指定的文件读取图像。返回一个NUMPY数组,该数组带有元数据的元属性。注意,图像数据按原样返回,并且可能不总是具有uTI8的dType(因此可能不同于例如PIL返回)。

     

     

    pickle简介及其常见使用方法

    pickle — Python object serialization

    简介

          pickle库,用于python特有的类型和python的数据类型间进行转换。pickle提供了一个简单的持久化功能。可以将对象以文件的形式存放在磁盘上。  pickle模块只能在Python中使用,python中几乎所有的数据类型(列表,字典,集合,类等)都可以用pickle来序列化,  pickle序列化后的数据,可读性差,人一般无法识别。

          在最近的Python版本中,pickler推出了协议的概念:pickle数据的保存格式。通过pickle调用时传入一个额外的参数,可指定所需的协议(但unpickle调用不需要:协议是自动从已pickle的数据确定的)。

    1、pickle可以存储什么类型的数据呢?

    • 所有python支持的原生类型:布尔值,整数,浮点数,复数,字符串,字节,None。
    • 由任何原生类型组成的列表,元组,字典和集合。
    • 函数,类,类的实例。

     

    使用方法

    pickle.dump(obj, file[, protocol])       #序列化对象,并将结果数据流写入到文件对象中。参数protocol是序列化模式,默认值为0,表示以文本的形式序列化。protocol的值还可以是1或2,表示以二进制的形式序列化。
         pickle.dump(obj, file, protocol=None,)   #必填参数obj表示将要封装的对象;必填参数file表示obj要写入的文件对象,file必须以二进制可写模式打开,即“wb”;可选参数protocol表示告知pickler使用的协议,支持的协议有0,1,2,3,默认的协议是添加在Python 3中的协议3。
        pickle.dumps(obj):以字节对象形式返回封装的对象,不需要写入文件中

    pickle.load(file)         #反序列化对象。将文件中的数据解析为一个Python对象。
          pickle.load(file,*,fix_imports=True, encoding="ASCII", errors="strict")    # 必填参数file必须以二进制可读模式打开,即“rb”,其他都为可选参数。
          pickle.loads(bytes_object): 从字节对象中读取被封装的对象,并返回。

    clear_memo()           #清空pickler的“备忘”。使用Pickler实例在序列化对象的时候,它会“记住”已经被序列化的对象引用,所以对同一对象多次调用dump(obj),pickler不会“傻傻”的去多次序列化。

    # dump功能
    # dump 将数据通过特殊的形式转换为只有python语言认识的字符串,并写入文件
    with open('D:/tmp.pk', 'w') as f:
        pickle.dump(data, f)
    
    
    # dumps功能
    import pickle
    data = ['aa', 'bb', 'cc']  
    # dumps 将数据通过特殊的形式转换为只有python语言认识的字符串
    p_str = pickle.dumps(data)
    print(p_str)            
    b'\x80\x03]q\x00(X\x02\x00\x00\x00aaq\x01X\x02\x00\x00\x00bbq\x02X\x02\x00\x00\x00ccq\x03e.
    
    
    # load功能
    # load 从数据文件中读取数据,并转换为python的数据结构
    with open('D:/tmp.pk', 'r') as f:
        data = pickle.load(f)
    
    
    # loads功能
    # loads  将pickle数据转换为python的数据结构
    mes = pickle.loads(p_str)
    print(mes)   #['aa', 'bb', 'cc']
    

     

     

     

    简介及其常见使用方法

    简介

    后期继续更新……

     

    使用方法

    后期继续更新……

     

     

     

    展开全文
  • 修改 自带库代码 无法保存 C:\Program Files\Python37\Lib\wsgiref\handlers.py___jb_tmp___ (拒绝访问。) 解决方法: 出现这样的情况是因为你没有管理员权限,解决方法如下: (1)用管理员身份打开pycharm (2)然后...

    修改 自带库代码 无法保存

    C:\Program Files\Python37\Lib\wsgiref\handlers.py___jb_tmp___ (拒绝访问。)

    解决方法:

    出现这样的情况是因为你没有管理员权限,解决方法如下:

    (1)用管理员身份打开pycharm

    (2)然后修改库的源码,保存就ok了

    展开全文
  • 2.3.2 Python自带标准

    千次阅读 2018-04-09 11:18:34
    我们能够轻易的免费去使用他,也就着“自带电池”那些在安装Python时就默认已经安装好的模块被称为“标准”。熟悉使用标准,是Python开发必掌握的技能之一。1,引用方式所有模块都服从下面引用方式,这是最基本...
    Python在安装的时候,就有不少模块也随之安装到本地计算机上。我们能够轻易的免费去使用他,也就着“自带电池”
    那些在安装Python时就默认已经安装好的模块被称为“标准库”。
    熟悉使用标准库,是Python开发必掌握的技能之一。
    1,引用方式
    所有模块都服从下面引用方式,这是最基本的,也是最常用的方式:
    import modulename
    例如:
    >>> import pprint
    >>> a = {"name":"zhangsan","like":"python"}
    >>> pprint.pprint(a)
    {'like': 'python', 'name': 'zhangsan'}
    以pprint.pprint()的方式使用模块中的一种方法,这种方法能够让字典格式化输出。
    在import后面,理论上可以跟好多模块名称,但是在实践中,建议一次跟一个名称,太多了不容易阅读。
    >>> from pprint import pprint
    >>> pprint(a)
    {'like': 'python', 'name': 'zhangsan'}
    意思是从pprint模块中只将pprint()引入,之后就可以直接使用它了。
    再简洁一些:
    >>> from pprint import *
    将pprint模块中的一切都引入了,于是可以像上面那样直接使用每个函数。但是这种方式可读性不好,内存消耗多。
    当模块方法名太长时,可以重命名:
    >>> import pprint as pp
    >>> pp.pprint(a)
    {'like': 'python', 'name': 'zhangsan'}
    还可以这样使用:
    >>> from pprint import pprint as ps
    >>> ps(a)
    {'like': 'python', 'name': 'zhangsan'}
    引用方式,一定要记住,自己能分清楚,别人能看明白。
    >>> print pprint.__doc__ #查看帮助文档,也就时注释
    >>> print pprint.__file__ #查看文件所在的位置,也就是源码位置
    2,sys
    这是一个跟Python解释器关系密切的标准库,我们已经使用过sys.path.append()。
    1) sys.argv
    sys.argv是变量,用来向Python解释器传递参数,所以名曰“命令行参数”。
    --version就是命令行参数。
    #! /usr/bin/env python
    # coding=utf-8

    import sys
    print "The file name:",sys.argv[0]
    print "The number ",len(sys.argv)
    print "The argument is:",str(sys.argv)
    执行结果:
    PS D:\> python test.py
    The file name: test.py
    The number 1
    The argument is: ['test.py']
    python test.py中,test.py时要运行的文件,同时也是命令行参数。
    sys.argv[0]是指第一个参数
    2)sys.exit()
    这个方法意思是退出当前程序。
    #! /usr/bin/env python
    # coding=utf-8

    import sys

    for i in range(10):
    if i==5:
    sys.exit()
    else:
    print i
    结果:
    >>>
    0
    1
    2
    3
    4
    在有的函数中(甚至大多数函数中)会用到return,其含义是终止当前的函数,并返回相应值(如果没有就是None)。但是sys.exit()的含义是退出当前程序,并发起SystemExit异常。这就是两者的区别了。
    使用sys.exit(0)表示正常退出,如果退出的时候有一个对人友好的提示信息,可以用sys.exit("I wet out at here."),那么字符串信息就被打印出来。
    3)sys.path
    sys.path,它可以查找模块所在的目录,以列表的形式显示出来。如果用append()方法,就能够向这个列表增加新的模块目录。
    4)sys.stdin,sys.stdout,sys.stderr
    他们的变量都是类文件流对象,分别表示标准UNIX概念中的标准输入、标准输出和标准错误。
    还记得print()吧,它的本质就是sys.stdout.write(object+'\n')
    更强大的在于通过sys.stdout能够做到将输出内容从“控制台”转到“文件”,称之为重定向
    >>> a = open("D://test.txt","w") #以写的方式打开文件
    >>> sys.stdout = a #将输出目的转到打开的文件中
    >>> print "Test the python" #将内容写到文件中
    >>> a.close() #关闭文件
    打开D://test.txt就能看到输入的内容。
    3,os
    os模块提供了访问操作系统服务的功能
    1)操作文件:重命名,删除文件
    open()这个内建函数可以建立、打开文件。但是,如果对文件进行改名、删除操作,就要使用os模块的方法了。
    >>> import os
    >>> os.rename("D://test.txt","D://test1.txt") #第一个文件是原文件名称,第二个是打算修改成为的文件名。
    要是先进入到了文件test.txt的目录,然后再进入交互模式,可以直接写文件名,如果不是这样,需要将文件的路径写上。
    打开目录就会发现名字已经改过来了。
    os.rename(old, new):除了能修改文件名称,还能修改目录
    os.remove(path):删除文件,不能删除目录
    >>> import os
    >>> os.remove("D://test1.txt")
    去目录下查看,已经删除掉了test1.txt
    2)操作目录
    (1) os.listdir(path):显示目录中的文件。
    (2) os.getcwd,os.chdir:当前工作目录,改变当前工作目录。
    os.getcwd() #查看当前目录
    os.chdir(os.pardir) #进入上一级目录
    os.chdir("rd") #进入下一级目录
    os.pardir #相当于".."
    (3) os.makedirs,os.removedirs:创建和删除目录。
    os.removedirs(path) #删除目录,但目录必须是空的
    os.makedirs(path) #创建目录
    当前目录不空,可以用shutilrmtree来删除
    >>> import shutil
    >>> shutil.rmtree(path)
    (4) os.stat(path)能够查看文件或者目录的属性
    4,heapq
    堆(heap),是一种数据结构,堆的实现是通过构造二叉堆,也就是一种二叉树。
    >>> import heapq
    >>> heapq.__all__
    ['heappush', 'heappop', 'heapify', 'heapreplace', 'merge', 'nlargest', 'nsmallest', 'heappushpop']
    heapq中的heap是堆,q就是queue(队列)的缩写
    heappush(heap,x):将x压入堆heap(这是一个列表)。
    >>> import heapq
    >>> ha = []
    >>> heapq.heappush(ha,1)
    >>> heapq.heappush(ha,2)
    >>> heapq.heappush(ha,5)
    >>> heapq.heappush(ha,3)
    >>> ha
    [1, 2, 5, 3]
    >>> heapq.heappop(ha) #删除最小元素,输出结果已经排序
    1
    >>> ha
    [2, 3, 5]
    heapify():将列表转换为堆。
    >>> h1 = [1,0,2,4,5]
    >>> heapq.heapify(h1)
    >>> h1
    [0, 1, 2, 4, 5]
    经过这样的操作,列表hl就变成了堆(堆的顺序和列表不同),可以对hl(堆)使用heappop()或者heappush()等函数了。否则,不可。
    heapreplace():是heappop()和heappush()的联合,也就是删除一个的同时再加入一个。
    >>> ha
    [2, 3, 5]
    >>> heapq.heapreplace(ha,6)
    2
    >>> ha
    [3, 6, 5]
    5,日历calendar
    >>> import calendar
    >>> c = calendar.month(2018,4)
    >>> print c
    April 2018
    Mo Tu We Th Fr Sa Su
    1
    2 3 4 5 6 7 8
    9 10 11 12 13 14 15
    16 17 18 19 20 21 22
    23 24 25 26 27 28 29
    30
    calendar.calendar(year,w=2,l=1,c=6)
    返回year年年历,3个月一行,间隔距离为c,每日宽度间隔为w字符,每行长度为21*W+18+2*C,l是每星期行数。
    calendar.isleap(年份) #判断是否为闰年,是则返回True,否则False
    calendar.leapdays(2000,2004) #返回在y1、y2两年之间的闰年总数,包括y1,但不包括y2
    calendar.month(year, month, w=2, l=1) #返回year年month月日历,两行标题,一周一行。每日宽度间隔为w字符,每行的长度为7*w+6,l是每星期的行数。
    calendar.monthcalendar(year, month)
    返回一个列表,列表内的元素还是列表,这叫作嵌套列表。每个子列表代表一个星期,都是从星期一到星期日,如果没有本月的日期,则为0。
    calendar.monthrange(year,month)
    返回一个元组,里面有两个整数。第一个整数代表着该月的第一天从星期几开始(从0开始,依次为星期一、星期二……6代表星期日)。第二个整数代表该月一共多少天。
    calendar.weekday(year,month,day)
    输入年月日,知道该日是星期几(注意,返回值依然按照从0到6依次对应星期一到星期六)。
    6,time
    time模块很常用,比如记录某个程序运行时间长短等
    >>> import time
    >>> time.time()
    1523242448.602
    time.time()获得的是当前时间(时间戳)
    >>> time.localtime() #获得结果,年,月,日,时,分,秒,一周的第几天,一年中第几天,夏令时
    time.struct_time(tm_year=2018, tm_mon=4, tm_mday=9, tm_hour=10, tm_min=55, tm_sec=29, tm_wday=0, tm_yday=99, tm_isdst=0)
    localtime(),得到的结果可以称之为时间元组(也有括号),获取本地时间
    >>> t = time.localtime()
    >>> t[1] #通过索引能够得到相应的属性
    4
    >>> time.localtime(200000) #还可以转换时间戳
    time.struct_time(tm_year=1970, tm_mon=1, tm_mday=3, tm_hour=15, tm_min=33, tm_sec=20, tm_wday=5, tm_yday=3, tm_isdst=0)
    gmtime():国际化时间
    >>> import time
    >>> time.gmtime()
    time.struct_time(tm_year=2018, tm_mon=4, tm_mday=9, tm_hour=3, tm_min=2, tm_sec=24, tm_wday=0, tm_yday=99, tm_isdst=0)
    time.asctime():参数为空时,默认是以time.localtime()的值为参数,所以得到的是当前日期时间和星期。当然,也可以自己设置参数
    time.strftime("%y/%m/%d"):将时间元组按照指定格式要求转化为字符串
    7,datetime
    datetime模块中有以下几个类。
    datetime.date:日期类,常用的属性有year/month/day。
    datetime.time:时间类,常用的有hour/minute/second/microsecond。
    datetime.datetime:日期时间类。
    datetime.timedelta:时间间隔,即两个时间点之间的时间长度。
    datetime.tzinfo:时区类。
    >>> import datetime
    >>> t = datetime.date.today()
    >>> t
    datetime.date(2018, 4, 9)
    >>> print t
    2018-04-09
    >>> print t.year
    2018
    >>> print t.month
    4
    >>> print t.day
    9
    注意单独获取年月日方法
    8,urllib
    urllib模块用于读取来自网上(服务器上)的数据,做爬虫常用。
    >>> import urllib
    >>> a = urllib.urlopen("http://www.baidu.com")
    >>> print a
    <addinfourl at 51684056 whose fp = <socket._fileobject object at 0x0313E9B0>>
    >>> print a.read()
    <!DOCTYPE html>
    <!--STATUS OK-->
    ...
    urlopen(url,data=None,proxies=None)主要用于打开url文件,从而获得指定url网页内容,然后就如同操作文件那样来操作。
    url:远程数据的路径,常常是网址。
    data:如果使用post方式,这里就是所提交的数据。
    proxies:设置代理。
    展开全文
  • python自带Urllib的使用

    千次阅读 2018-09-12 10:47:23
    Uillib库python3自带的上个操作URL的包,功能强大。使用方法,首先加载。 ``` import urllib ``` urllib包里面有四个模块 urllib.request urllib.error urllib.parse urllib.robotparser urllib....

    Uillib库python3自带的上个操作URL的包,功能强大。使用方法,首先加载库。

    ```
    import urllib
    ```
    

    urllib包里面有四个模块
    urllib.request
    urllib.error
    urllib.parse
    urllib.robotparser
    urllib.request模块最重要,它主要包含对服务器请求的发出、跳转、代理和安全等各个方面的功能实现

    **

    urllib.request中重要函数的使用

    加载import urllib.request
    **
    urllib.request.urlopen()打开网页,我的网站需要decode(‘utf-8’)编码
    urllib.request.urlretrieve(url,filename)以写入的方式打开网。Urlretrieve执行过程中,会产生一些缓存,可以用urlcleanup()清除。
    info()返回当前环境信息。
    getcode()返回状态码
    geturl()返回当前网址
    urllib.request.quote()用于URL编码
    urllib.request.unquote()用于解码

    反反爬虫方法

    1.使用abb_header()添加报头
    2.使用IP代理
    3.延时访问
    
    展开全文
  • Linux上查看Python3自带的帮助文档

    千次阅读 2018-01-19 09:30:37
    在Linux上如何查看Python3自带的帮助文档? 两个步骤: 1. 在Linux终端下输入:xxx@xxx:~$ pydoc -p 8000 出现 Server ready at http://localhost:8000/ Server commands: [b]rowser, [q]uit server> 打开...
  • 如何查看python自带库的源码

    千次阅读 2020-06-16 10:05:03
    import re print(re.__file__)
  • 目的:由于centos自带python是2,我们要安装python3,并使2和3共存,通过pythonpython2或python2.7来调用2,python3来调用3 自带python的软连接的结构是,python指向python2,python2指向python2.7 且自带的...
  • 工具: python tkinter 问题描述:   在一个2^k×2^k个方格组成的棋盘中,若有一个方格与其他方格不同,则称该方格为一特殊方格,且称该棋盘为一个特殊棋盘.显然特殊方格在棋盘上出现的位置有4^k种情形.因而对任何...
  • python-爬虫-自带库抓取网页内容

    千次阅读 2018-02-22 18:33:11
    python-爬虫-自带库抓取网页内容版本:Python 2.7.10 python-爬虫-自带库抓取网页内容 版本:Python 2.7.10 # -*- coding: utf-8 -*- import sys import lxml import requests import codecs import time from ...
  • python自带的speechRecognition是一个多功能的实现语音识别的,细节网上有很多,可以搜到,可以参考 https://blog.csdn.net/alice_tl/article/details/89684369 二、使用说明 安装speechRecogn...
  • Linux(Ubuntu14.04)下安装Anaconda是为了安装python所需要的各种以及他们的环境配置。 Spyder是使用python的IDE 安装python和pip 一般linux系统都自带python,所以不需要安装。如果没有的,安装起来也非常方便...
  • python自带装备:标准&&第三方

    千次阅读 2018-03-05 20:25:17
    python标准是用python和C语言预先编写的模块,这些模块随着python解释器一起自动安装,该工具非常强大,以至于很多人说标准属于python自带装备,意思是说python已经把大量日常所需的例行工作准备好了,只待...
  • mac下给python3安装requests和scrapy

    万次阅读 2017-09-19 10:10:28
    众所周知,Mac自带python2,但无奈我们想使用新版本,因此我们需要安装python3 安装python3我使用了homebrew,网上也有很多教程,这里不多说 为python3安装第三方其实也很简单,在安装python3之后,系统...
  • 求助,Python安装了Anaconda之后python自带的IDEL无法引用第三方 本来一直是使用idel的,之前安装了一些第三方现在也可以使用, 但是在安装了anaconda之后,自动安装了很多常用,就是下面这些 但是这些只能在...
  • Python3安装turtle

    万次阅读 2018-12-24 19:19:49
    Python3安装turtle提示错误:Command “python setup.py egg_info” failed with error code 1 仔细查看安装turtle出错的错误信息,可以看到是个语法错误。 pip在下载turtle 0.0.2包后,会解压到本地再安装,提示的...
  • 树莓派安装Python3常用

    万次阅读 2018-09-15 22:41:39
    系统平台: win10,树莓派3 Model B Python版本: 3.5.3 树莓派新系统默认关闭了SSH,对于没有显示器的用户来说可以通过下面方法实现网线连接电脑图形界面控制: (1)烧写好树莓派系统之后,在boot分区添加一个...
  • 其他格式的图片,需调用PIL,该的安装(pip install pillow),怎么使用具体看上面实例 然后再create_image(500,324,image=bg),这其中的500x324是1000x648的一半,正好是画布的中心点   二、使用...
  • python的uuid

    万次阅读 2018-01-25 12:23:31
    python自带 序:做签名,序列化用的! uuid这个类有四个函数 1 3 4 5 uuid1 : 基于时间戳 uuid4 :基于随机数 uuid3 :基于名字MD5 uuid5 :基于名字SHA-1 使用: import uuid u1 = uuid.uuid1() u4 = uuid....
  • Python自带电池是什么意思?

    千次阅读 2018-05-16 17:18:17
    在学习Celery时,在Celery的文档中看到Celery是自带电池的,一时间无法理解什么是自带电池,遂谷歌之。 结果如下: Wiki百科的解释 Motto of the Python programming language, meaning it comes with a large...
  • 常用的python命令行解析

    千次阅读 2018-09-17 19:28:25
    argparse是python自带的模块,要经历解析器初始化、参数定义、解析一套流程,使用起来有些繁琐。 一篇argparse使用的文章:https://www.cnblogs.com/yymn/p/8056487.html   Click 是flask作者用 Python 写的...
  • Python那个爬虫好用?

    千次阅读 2019-04-10 16:35:46
    urllib(Python3),这是Python自带,可以模拟浏览器的请求,获得Response用来解析,其中提供了丰富的请求手段,支持Cookies、Headers等各类参数,众多爬虫基本上都是基于它构建的。建议学习了解一下,因为有些...
  • 他们经常用python自带的数据集作为案例。但是他们往往直接从自己的电脑里导入csv文件的数据集,明明可以直接导入,为什么要这么麻烦呢?咱也不知道,咱也不敢问。 于是乎,本人每次就直接写代码导入,很方便,直到有...
  • python3导入自定义

    千次阅读 2019-02-27 11:32:03
    众多的python的特色,使用起来也及其的方便。当然我们往往会把自己的代码组织称的方式,来复用代码。这就涉及到导入的方法了。 1、系统自带 # 直接导入整个,命名空间隔离 import os # 直接将...
  •  从今早开始就开始力图寻找,同一个python2的环境,能同时容下arcgis自带的不开源的arcpy与我所使用的其他第三方,如pandas。  早上那篇【Python3.6.4与Arcgis自带Python2.7.3的环境配置问题】仅解决了如何在...
  • ArcGIS10.2中自带Python2.7安装扩展

    千次阅读 2018-11-17 20:42:24
    安装pip : Python如果已经安装过pip,该步骤可省略。...提取码:bos3 】 将压缩包解压后的文件全部放在C:\Python27\ArcGIS10.2该目录下,然后cmd右键以管理员身份(本人是windows10系统)打开命令行窗口,...
  • python自带的translate模块

    千次阅读 2019-08-26 15:30:42
    python提供了谷歌翻译的第三方包,可以实现多种语言之间的相互翻译。 translate包的下载地址:https://pypi.org/project/translate/ 可以通过使用pip安装: pip install translate 使用代码示例: # ...
  • 通过pandas进行数据操作时非常的简介易用,接下来简单实例来写入csv文件: In [1]: import pandas as pd In [2]: data = {'row1':[1,2,3,'biubiu'],'row2':[3,1,3,'kaka']} In [3]: data Out[3]: {'row1': [1, ...
  • Python库

    千次阅读 2020-03-28 13:34:39
    标准就是Python自带的,第三方就是要下载的。 下面我给你们说一说第三方的下载方法: 1.在命令提示符pip install 库名 2.在镜像下载,前提是要下载wheel工具。 国内的镜像地址有: 阿里云 中国科技大学 ...
  • Python3 安装第三方 (Mac)

    万次阅读 2017-05-03 11:02:41
    默认Mac自带 Python2.+ 并自带包管理工具pip, 安装了 Python3自带了包管理工具pip.1. 查看版本 (注意V是大写)python -VPython 2.7.12python3 -VPython 3.5.12. 更新pipsudo python3 -m pip install --upgrade pip...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,661
精华内容 31,064
关键字:

python3自带的库

python 订阅