在python中导入模块首先会去解释器中找这个模块,因为解释器的优先级比较高。
在python中sys模块去修改环境变量只是临时性的修改,若要永久修改只能去系统环境变量中修改。
os.path.abspath(file) 找到此文件的绝对路径
os.path.dirname(file) 返回这个文件的上一级目录
os.stat("filename") 得到所查看文件的状态,atime是最后一次查看时间 mtime是最后一次修改时间
os.path.join(a,b) 路径的拼接时使用
sys.argv() 可以传入参数返回列表的第一个值是文件名,然后才是参数的值
sys.detout.flush() 刷新
json模块
json可以在不同语言之间传递数据,在python中json的dumps方法可以将任意类型的数据转化为字符串类型
json.loads()可以把封装的json数据再转化为其对应的数据类型
pickle模块用法和json模块一样,也是loads和dumps,而pickle只能用于python之间传递数据,但是能够使用的数据类型比较多
把变量或者对象从内存中变为可存储或者可传输的过程叫做序列化,反之就是反序列化,例如 json的dumps过程就是序列化过程
xml模块
# ET是我们起的别名来代替前面过长的名称 可以这样用 # import xml.etree.ElementTree as ET # # # tree=ET.parse("xml_data") #parse方法表示解析这个文件,得到tree是对象 # roots=tree.getroot() # getroot()拿到根节点 # print(roots.tag) # # .attrib() 得到以key value形式返回的属性名以及属性值 # .text() 取到文本值 # .iter("标签名") 取标签的对象值 # .findall("") 找到多个标签 # .find("") 找到一个标签 #