1.os

 import os

 # print(os.getcwd())
# os.chdir("..")
# print(os.getcwd()) # os.makedirs('dirname1/dirname2')
# os.removedirs("dirname1/dirname2")
# print(os.listdir())
# print(os.stat("test.py")) # print(os.system("dir"))
#
# print(os.path.split(r"C:\Users\Administrator\脱产三期\day22\sss.py"))
# print(os.path.dirname(r"C:\Users\Administrator\脱产三期\day22\sss.py"))
# print(os.path.basename(r"C:\Users\Administrator\脱产三期\day22\sss.py"))
a="C:\Users\Administrator"
b="脱产三期\day22\sss.py"
#
os.path.join(a,b)# 路径拼接

2.xml解析

 # import xml.etree.ElementTree as ET

 # tree = ET.parse("../day22/xml_lesson.xml")
# root = tree.getroot()
# print(root.tag) # for i in root:
#
# # print(i.tag)
# # print(i.attrib)
# for j in i:
# # print(j.tag)
# # print(j.attrib)
# print(j.text) # # 遍历xml文档
# for child in root:
# # print(child.tag, child.attrib)
# for i in child:
# print(i.tag, i.text) # 只遍历year 节点
# for node in root.iter('year'):
# print(node.tag, node.text)
# # --------------------------------------- # import xml.etree.ElementTree as ET
#
# tree = ET.parse("../day22/xml_lesson.xml")
# root = tree.getroot() # 修改
# for node in root.iter('year'):
# new_year = int(node.text) + 1
# node.text = str(new_year)
# node.set("updated", "no")
# #
# tree.write("../day22/xml_lesson.xml")
#
# 删除node
# for country in root.findall('country'):
# rank = int(country.find('rank').text)
# if rank > 50:
# root.remove(country)
#
# tree.write('output.xml') import xml.etree.ElementTree as ET new_xml = ET.Element("namelist")
#
name = ET.SubElement(new_xml, "name", attrib={"enrolled": "yes"})
age = ET.SubElement(name, "age", attrib={"checked": "no"})
sex = ET.SubElement(name, "sex")
sex.text = ''
name2 = ET.SubElement(new_xml, "name", attrib={"enrolled": "no"})
age = ET.SubElement(name2, "age")
age.text = '' et = ET.ElementTree(new_xml) # 生成文档对象
et.write("test1.xml", encoding="utf-8", xml_declaration=True) ET.dump(new_xml) # 打印生成的格式

3.json & pickle

 # dic='{"name":"alex"}'
# f=open("hello","w")
# f.write(dic)
#
# f_read=open("hello","r")
# data=f_read.read()
# print(type(data))
# data=eval(data)
# print(data["name"]) import json # dic={'name':'alex'}#---->{"name":"alex"}----->'{"name":"alex"}'
# i=8 #---->'8'
# s='hello' #---->"hello"------>'"hello"'
# l=[11,22] #---->"[11,22]"
# #
# f=open("new_hello","w")
#
# dic_str=json.dumps(dic)
# f.write(dic_str) #json.dump(dic,f) # f_read=open("new_hello","r")
# data=json.loads(f_read.read()) # data=json.load(f)
#
# #
# print(data["name"])
# print(data)
# print(type(data)) # print(s)
# print(type(s)) # data=json.dumps(dic) # print(data) #{"name": "alex"}
# print(type(data)) #注意:
# import json
#
# with open("hello","r") as f:
# data=f.read()
# data=json.loads(data)
# print(data["name"]) #----------------------pickle-------
# import pickle # dic = {'name': 'alvin', 'age': 23, 'sex': 'male'} # print(type(dic)) # <class 'dict'>
#
# j = pickle.dumps(dic)
# print(type(j)) # <class 'bytes'>
#
# f = open('../day22/序列化对象_pickle', 'wb') # 注意是w是写入str,wb是写入bytes,j是'bytes'
# f.write(j) # -------------------等价于pickle.dump(dic,f)
#
# f.close()
# # -------------------------反序列化
# import pickle
#
# f = open('../day22/序列化对象_pickle', 'rb')
# #
# data = pickle.loads(f.read()) # 等价于data=pickle.load(f)
#
# print(data['age'])
# # -------------------------shelve模块---------
import shelve
#
f = shelve.open(r'shelve1.bak') # 目的:将一个字典放入文本 f={}
#
f['stu1_info']={'name':'alex','age':''}
f['stu2_info']={'name':'alvin','age':''}
f['school_info']={'website':'oldboyedu.com','city':'beijing'}
f.close() print(f.get('stu1_info')['age']) # dic={}
#
# dic["name"]="alvin"
# dic["info"]={"name":"alex"}

4.eval

 print(eval("12+(34*6+2-5*(2-1))"))

5.sys

 import sys
# # print(sys.argv)
#
# command=sys.argv[1]
# path=sys.argv[2]
#
# if command=="post":
# pass
#
# elif command=="get":
# pass
#
import time
for i in range(100):
sys.stdout.write("#")
time.sleep(0.1)
sys.stdout.flush()

day22-python之模块的更多相关文章

  1. python基础-模块

    一.模块介绍                                                                                              ...

  2. Learning-Python【21】:Python常用模块(4)—— re、logging、hashlib、subprocess

    re 模块:与正则相关的模块 在使用 re 模块之前,需要先了解正则表达式(regular expression),描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否含有某个子字 ...

  3. Python标准模块--threading

    1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...

  4. Python的模块引用和查找路径

    模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...

  5. Python Logging模块的简单使用

    前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...

  6. Python标准模块--logging

    1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...

  7. python 安装模块

    python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...

  8. python Queue模块

    先看一个很简单的例子 #coding:utf8 import Queue #queue是队列的意思 q=Queue.Queue(maxsize=10) #创建一个queue对象 for i in ra ...

  9. python logging模块可能会令人困惑的地方

    python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍.下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调 ...

  10. Python引用模块和查找模块路径

    模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译 ...

随机推荐

  1. GYM 101933A(dp)

    要点 \(\sum{w_i} <= 1e8\)是有意味的. 设\(dp[i]\)为至少可以承受重量\(i\)的最大可达高度.转移时可以转移的\(j\)必须满足加上它之后得保证各层不能超重,所以\ ...

  2. NET API 分析器

    NET API 分析器 https://www.hanselman.com/blog/WritingSmarterCrossplatformNETCoreAppsWithTheAPIAnalyzerA ...

  3. arcgis python 保存当前窗口图形为jpg

    1,第一步打开arcgis 将图形加载进去 第二步,将要保存的图形调到合适的比例尺,然后点击下面按钮 第三步,将写好的python 语句放到里面去: import arcpy mxd = arcpy. ...

  4. 在MVC中使用dotless后台动态解析LESSCSS的学习笔记

    通过学习LessCSS,我们知道,Less是需要通过编译才能生成 .css 文件,主要使用三种方式进行编译: 1)使用第三方编译工具,在项目发布前编译好放在项目中. 2)在浏览器端解析执行,需要引用  ...

  5. 记录:swift学习笔记1-2

    swift还在不断的更新做细微的调整,都说早起的鸟儿有虫吃,那么我们早点出发吧,趁着国内绝大多数的coder们还没有开始大范围普遍应用. 网上有些大神说:swift很简单!我不同意这个观点,假如你用h ...

  6. restframework安装及APIView分析

    一.restframework的安装 方式一:pip3 install djangorestframework 方式二:pycharm图形化界面安装 方式三:pycharm命令行下安装(装在当前工程所 ...

  7. 网络文件系统(NFS)的使用

    一.简介 NFS--Network FileSystem,即网络文件系统,主要功能是让网络上的不同操作系统之间共享数据. 远程服务器端共享出文件或目录,然后远羰共享出来的文件或目录就可通过挂 载的方式 ...

  8. 手机安全卫士——在设置中心 自定义view和自定义属性

    自定义组合控件 1. 自定义一个View, 继承ViewGroup,比如RelativeLayout,此文中是SettingItemView 2. 编写组合控件的布局文件,在自定义的View中加载   ...

  9. 创建XML的用法

    注意:在实际开发中,注意createElement().createAttribute().createTextNode().appendchild()等方法的具体使用. // root根节点的属性数 ...

  10. ajax请求执行完成后再执行其他操作(jQuery.page.js插件使用为例)

    就我们做知,ajax强大之处在于它的异步请求,但是有时候我们需要ajax执行彻底完成之后再执行其他函数或操作 这个时候往往我们用到ajax的回调函数,但是假如你不想或者不能把接下来的操作写在回调函数中 ...