Python基础第十三天——sys模块、logging模块、json模块、pickle模块

一、sys模块

1、定义:

与python解释器交互的一个模块

2、sys模块常用的方法

(1)sys.argv方法

定义:命令行参数list,第一个元素是程序本身路径

例:

import sys

print(sys.argv)
# sys.argv只是反映当前模块名,用一个列表存着
# 而pycharm软件则给我们自动加上了绝对路径

输出结果:          # 这个结果并不正确,是因为这是pycharm给加上去的

[‘C:/Users/William/PycharmProjects/Python_Item2/study/day12/sys模块/argv方法.py‘]

而用这个sys.argv方法在终端中显示的输出结果才是正确的结果:

所以在工作中,一定以终端输出的结果为准

重点:

sys.argv一般用于传用户输入的账号和密码

例1:

例2:

为了更方便地找到用户名和密码,最好是在账号密码前加上“-u”和”-p“

(2)sys.exit()方法

定义:退出程序,正常退出时exit(0)

例:

之前做过的一个例子:有10个数字,当循环到数字8时退出程序

sys.exit()

import sys

count = 1
while count < 10:
    print(count)
    if count == 8:
        sys.exit()
    count += 1
print(‘ending‘)

输出结果:

1
2
3
4
5
6
7
8

(3)sys.version方法

定义:获取Pyhon解释程序的版本信息

(4)sys.maxint方法

定义:最大的int值

(5)sys.path方法

定义:返回模块的搜索路径,初始化使用PYTHONPATH环境变量的值

例1:

import sys

print(sys.path) # 得到模块的搜索路径

输出结果:

[‘C:\\Users\\William\\PycharmProjects\\Python_Item2\\study\\day12\\sys模块‘, ‘C:\\Users\\William\\PycharmProjects\\Python_Item2‘, ‘C:\\Python\\Python36\\python36.zip‘, ‘C:\\Python\\Python36\\DLLs‘, ‘C:\\Python\\Python36\\lib‘, ‘C:\\Python\\Python36‘, ‘C:\\Users\\William\\AppData\\Roaming\\Python\\Python36\\site-packages‘, ‘C:\\Python\\Python36\\lib\\site-packages‘]

若要添加环境变量则:

例2:用sys.path把自定义好的module1.py模块添加到python的环境变量中去。

(6)sys.platform方法

定义:返回操作系统平台名称

例:

二、logging模块

1、定义

日志模块

2、logging模块的常用方法

(1)logging.debug()方法

(2)logging.info()方法

(3)logging.warning()方法

(4)logging.error()方法

(5)logging.critical()方法

三、json模块

四、pickle模块

时间: 2024-10-06 00:40:24

Python基础第十三天——sys模块、logging模块、json模块、pickle模块的相关文章

python-时间模块,random、os、sys、shutil、json和pickle模块

一.time与datetime模块 time模块: 时间戳:表示的是从1970年1月1日00:00:00开始按秒计算的偏移量,返回类型为float类型 格式化时间字符串(Format String) 结构化的时间(struct_time):struct_time元组共有9个元素(年月日时分秒,一年中的第几周,一年中的第几天,夏令时) # print(time.time())#1533962144.060534 # print(time.localtime())#time.struct_time(

python模块(json和pickle模块)

json和pickle模块,两个都是用于序列化的模块 • json模块,用于字符串与python数据类型之间的转换 • pickle模块,用于python特有类型与python数据类型之间的转换 两个模块,都提供了dumps,dump,loads,load 4个功能 1 import json 2 s = '{"key1":"value1","key2":"value2"}' # ==> 用json模块将字符串转化成其他

json与pickle模块

Python-19 1. json与pickle模块 什么是序列化和反序列化 序列化:是将内存中的数据结构,转换成一种中间格式,将转化后的中间格式存储到硬盘,或者基于网络传输 反序列化:是将硬盘中或者网路中传过来的中间格式,转换成内存中的数据结构 2. 序列化和反序列化有什么用 将状态通过中间格式存储到硬盘,可以保存程序的运行状态 数据可以跨平台交互,不同的编程语言,通过序列化成中间格式就可以互相交互 存到硬盘的文本文件都是字符串,再次使用时,需要将硬盘中的数据转化成以前的数据类型状态 3. j

shutil模块、json和pickle模块

shutil模块: 高级的文件.文件夹.压缩包处理模块 json和pickle模块 之前学过eval内置方法可以将一个字符串转化成Python对象,但eval方法是有局限性的,对于普通的数据类型,json.loads.eval都可以使用,但遇到特殊类型的时候,eval就不能使用了, 所以eval的重点通常还是用来执行一个字符串表达式,并返回表达式的值. 序列化:我们把对象从内存中变成可存蓄或可传送的过程称为序列化,在Python中叫picking,在其他语言中叫serialization .ma

Day12:常用模块二(sys,logging,json)

一.sys模块 1 sys.argv 命令行参数List,第一个元素是程序本身路径 2 sys.exit(n) 退出程序,正常退出时exit(0) 3 sys.version 获取Python解释程序的版本信息 4 sys.maxint 最大的Int值 5 sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 6 sys.platform 返回操作系统平台名称 二.logging模块 2.1 函数式的简单配置 import logging logging.debug

Python基础-json和pickle模块

一 .序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes 把字符串转化成内存数据类型 叫做反序列化 json 和 pickle 二. 只是把数据类型转化成字符串存到内存里的意义 json.dumps  json.loads 1.把你的内存数据通过网络共享给远程其他人 2.定义了不同语言的交互规则 a.纯文本,坏处,不能共享复杂的数据类型 b.xml,坏处,占用空间大 c.json,简单,可读性好 三.json与pickle的区

Python数据对象的编码和解码,json和pickle模块,base64模块的简单使用

1.面向对象 对象:生活中的客观事物 类:对事物的抽象,在代码中实现class类型 类属性:这类事物具有的特点或者属性 类方法:这类事物具有的行为,可以实现的方法 实例:使用之前对类的实例化之后的结果 实例属性:对象具有的一些描述对象或者形容对象的属性,对象具体具有的特性 实例方法:对象具有的方法,行为动作 1.查看对象所拥有的方法 dir(对象) 例如 print(dir(列表))1.类中的实例(类)属性和方法命名风格 属性:名词 方法:动词 2.Python中万物皆对象 _对象名,对象私有化

json和pickle模块

内容目录 一.JSON 1 1.1 json.dumps() 1 1.2 json.loads() 2 1.3 json.dump() 2 1.4 json.load() 3 1.5编码解码规则 5 二.pickle 5 2.1 pickle.dumps() 5 2.2 pickle.loads() 5 2.3 pickle.dump() 6 2.3 pickle.load() 6 一.JSON JSON是一种轻量级的数据交换格式,易于人阅读和编写,也易于机器解析和生成. 1.1 json.du

讲解 json 和 pickle 模块

首先是引入json 和 pickle 的原因是 普通的方法支持的数据类型太少 局限性大  比如下面的例子 dit = {'name':'deng1mei','age':'26','sex':'girl'} #创建一个字典dit = str(dit) #将字典字符串化 以方便写入文件# f= open ('test','w') #创建文件# f.write(dit) #write() argument must be str, not dict #写入文件f=open('test','r') #句