9.27os/sys/json/pickle/logging模块

模块

os模块

与操作系统交互,控制文件/文件夹

对文件操作

判断是否为文件

res = os.path.isfile(r'文件路径')
print(res)

删除文件

os.remove(r'文件路径')

重命名文件

os.rename(r'原文件名',r'新文件名')

对文件夹操作

判断是否为文件夹

os.path.isdir()

创建文件夹

if not os.path.exists(r'文件夹路径')
    os.mkdir(r'文件夹路径')

删除文件夹

os.rmdir(r'文件夹路径')

列出文件夹内所有的文件(*********)

res = os.listdir(r'文件夹路径')
print(res)

辅助性的

当前文件所在文件夹

res = os.getcwd()
print(res)

当前文件所在具体路径

__file__pycharm独有

print('__file__:',__file__)
res = os.path.abspath(__file__) ##根据不同的操作系统,更换不同的'/'或'\'。
print(res)

文件的文件夹

res = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
print(res)

拼接文件路径

res = os.path.join(os.path.dirname(os.path.abspath(__file__)),'img','test.jpg)

判断路径是否存在(文件或文件夹都适用)

res = os.path.exists(r'文件路径')
print(res)

了解:

执行终端代码

res = os.system('dir')
print(res)

sys模块

与python解释器交互

最常用,当使用命令行式时,接收多余参数

res = sys.argv
print(res)

拿到当前导入的模块

print(sys.modules.keys())

了解:

print(sys.api_version)
print(sys.copyright)
print(sys.version)
print(sys.hexcersion)

json模块和pickle模块

json:跨平台数据交互,json串
pickle:不跨平台,针对python所有数据类型,使用方法和json一样

序列化

按照特定的规则排列

反序列化

按照特定的规则把json串换成python/Java/c/php需要的数据类型

logging模块

日志模块

原文地址:https://www.cnblogs.com/793564949liu/p/11600213.html

时间: 2024-10-04 03:59:08

9.27os/sys/json/pickle/logging模块的相关文章

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib subprocess logging re正则

python 常用模块 time random os模块 sys模块 json & pickle shelve模块 xml模块 configparser hashlib  subprocess logging re正则 转自老男孩老师Yuan:http://www.cnblogs.com/yuanchenqi/articles/5732581.html 模块&包(* * * * *) 模块(modue)的概念: 在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,

python序列化: json & pickle & shelve 模块

一.json & pickle & shelve 模块 json,用于字符串 和 python数据类型间进行转换pickle,用于python特有的类型 和 python的数据类型间进行转换Json模块提供了四个功能:dumps.dump.loads.loadpickle模块提供了四个功能:dumps.dump.loads.load json模块:下面通过一些示例来学习:首先我们来看json的dumps和loads方法 s1={"k1":"v1"}

time/datetime/os/sys/json/pickle/hashlib/hmac/logging 模块

python常用模块 1.time 模块 # 时间戳:时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量. time_stamp=time.time() print(time_stamp,type(time_stamp)) # 1552551519.291029 <class 'float'> # 格式化时间:格式化的时间字符串(format string):格式化时间表示的是普通的字符串格式的时间. format_time=time.strftime("%Y-%

4 Apr 18 软件开发目录 logging模块的使用 序列化(Json, Pickle) os模块

4 Apr 18 上节课复习:函数在一个程序内被使用,模块可以被几个程序共享使用 一.软件开发目录 confàsettings.py core(主要逻辑)àsrc.py dbàdb.txt lib(库)àcommon.py bin(入口,启动)àstart.py logàaccess.log readme(说明书)   二.logging模块的使用 日志分为五个级别:debug 10, info 20, warning 30, error 40, critical 50 若日志级别设为10,包括

Python json &amp; pickle, shelve 模块

json 用于字符串和python的数据类型间的转换 四个功能 dumps dump loads load pickle 用于python特有的类型和python的数据类型进行转换 四个功能 dumps dump loads load shelve 是一个简单的k,v将内存数据通过文件持久化的模块,可以持久化任何pickle可支持的python数据格式 1 # !/user/bin/python 2 # -*- coding: utf-8 -*- 3 import shelve 4 5 d =

json&amp;pickle&amp;shelve模块

之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值. 什么是序列化? 我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening等等,都是一个意思

json,pickle,shelve模块,xml处理模块

常用模块学习-序列化模块详解 什么叫序列化? 序列化是指把内存里的数据类型转变成字符串,以使其能存储到硬盘或通过网络传输到远程,因为硬盘或网络传输时只能接受bytes. 为什么要序列化? 你打游戏过程中,打累了,停下来,关掉游戏.想过2天再玩,2天之后,游戏又从你上次停止的地方继续运行,你上次游戏的进度肯定保存在硬盘上了,是以何种形式呢?游戏过程中产生的很多临时数据是不规律的,可能在你关掉游戏时正好有10个列表,3个嵌套字典的数据集合在内存里,需要存下来?你如何存?把列表变成文件里的多行多列形式

os模块,sys模块,json / pickle模块,logging模块

目录 OS模块 sys模块 json和pickle模块 序列化和反序列化 json模块 pickle logging模块 OS模块 能与操作系统交互,控制文件 / 文件夹 # 创建文件夹 import os os.mkdir(r'D:\py_case\test') # 删除文件夹 os.rmdir(r'D:\py_case\test') # # 列出指定目录下所有文件和子目录 (子目录文件不会列出来) res = os.listdir(r'D:\pycharm_project\Test') pr

模块-json,pickle

# json pickle shelve模块 序列化 # json模块 用在不同语言之间的数据传输,但是限定数据类型:str,int,list,dict,布尔值 import json # 四种方法: # dumps和loads:用于网络数据传输 和 多个数据写入一个文件中 dict = {'wo':'good_person','ni':'bad_person'} ret = json.dumps(dict,ensure_ascii=False) # {"wo": "good