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. Codeforces 1175E(倍增)

    要点 与cf 1168C相似的一点都是看某点x最远能拓展到哪里 看数据想要在logn内查询,考虑倍增步数 const int maxn = 2e5 + 5, X = 5e5 + 5, LOG = 25 ...

  2. Uva11572

    读入可以不需要存入数组 #include<bits/stdc++.h> #define inf 0x3f3f3f3f //const int maxn=; using namespace ...

  3. Aspose.word组件介绍

    阅读目录 1.基本介绍 2.文档对象模型概述        本博客所有文章分类的总目录:http://www.cnblogs.com/asxinyu/p/4288836.html 本博客其他.NET开 ...

  4. C++程序中调用WebService的实现

    前言 因为最近的项目中需要运用到在MFC程序中调用WebService里面集成好了的函数,所以特意花了一天的时间来研究WebService的构建以及如何在MFC的程序中添加Web引用,进而来实现在C+ ...

  5. ConfigurationErrorsException: Unrecognized configuration section system.data.

    报错 ConfigurationErrorsException: Unrecognized configuration section system.data. (C:\Users\luren\Sou ...

  6. vuejs 学习旅程之 vue-resource

    如上图,所有的数据是从php获取过来的.所以就引出了vuejs 与php通信之说.百度了一下需要使用到一个vue插件 就是今天的主题 vuejs 学习旅程之 vue-resource vue-reso ...

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

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

  8. npm使用快速的安装源(nrm)

    安装 npm install nrm --global 使用 nrm ls 切换安装源 nrm use taobao 测速 nrm test npm 参考地址:http://codingdict.co ...

  9. Swing---WindowConstants

    Java桌面开发过程中,很多人都写过类似下面的代码. import javax.swing.JFrame; public class SimpleFrame { public static void ...

  10. SQL Server扩展事件system_health会话总结

    system_health会话概念 我们知道扩展事件(Extended Events)是从SQL Server 2008开始引入的.system_health会话是SQL Server默认包含的扩展事 ...