day22-python之模块
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之模块的更多相关文章
- python基础-模块
一.模块介绍 ...
- Learning-Python【21】:Python常用模块(4)—— re、logging、hashlib、subprocess
re 模块:与正则相关的模块 在使用 re 模块之前,需要先了解正则表达式(regular expression),描述了一种字符串匹配的模式(pattern),可以用来检查一个字符串是否含有某个子字 ...
- Python标准模块--threading
1 模块简介 threading模块在Python1.5.2中首次引入,是低级thread模块的一个增强版.threading模块让线程使用起来更加容易,允许程序同一时间运行多个操作. 不过请注意,P ...
- Python的模块引用和查找路径
模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译型的语言,比如C#中 ...
- Python Logging模块的简单使用
前言 日志是非常重要的,最近有接触到这个,所以系统的看一下Python这个模块的用法.本文即为Logging模块的用法简介,主要参考文章为Python官方文档,链接见参考列表. 另外,Python的H ...
- Python标准模块--logging
1 logging模块简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级.日志保存路径.日志文件回滚等:相比print,具备如下优点: 可以通过设置不同 ...
- python 安装模块
python安装模块的方法很多,在此仅介绍一种,不需要安装其他附带的pip等,python安装完之后,配置环境变量,我由于中英文分号原因,环境变量始终没能配置成功汗. 1:下载模块的压缩文件解压到任意 ...
- python Queue模块
先看一个很简单的例子 #coding:utf8 import Queue #queue是队列的意思 q=Queue.Queue(maxsize=10) #创建一个queue对象 for i in ra ...
- python logging模块可能会令人困惑的地方
python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍.下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调 ...
- Python引用模块和查找模块路径
模块间相互独立相互引用是任何一种编程语言的基础能力.对于"模块"这个词在各种编程语言中或许是不同的,但我们可以简单认为一个程序文件是一个模块,文件里包含了类或者方法的定义.对于编译 ...
随机推荐
- 《深入理解java虚拟机》笔记(3)实战:OutOfMemoryError异常
一.Java堆溢出 测试代码: /** * <p>Java堆异常测试</p> * <code>VM Args: -Xms20m -Xmx20m -XX:+HeapD ...
- linux basename命令的使用
用途 返回一个字符串参数的基本文件名称. 语法 basename String [ Suffix ] 描述 basename 命令读取 String 参数,删除以 /(斜杠) 结尾的前缀以及任何指定的 ...
- Java输入输出流简单案例
package com.jckb; import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io. ...
- WinForm 开发框架 Jade UI Beta
Jade UI Demo Beta 个人网站:http://www.2to.net 开源地址:https://github.com/dcdlove/JadeUI 预览DEMO下载: http://pa ...
- css3背景与边框相关样式
background-attachment 背景图像是否固定或者随着页面的其余部分滚动 background-color 设置元素的背景颜色 b ...
- 织梦channel标签内调用子栏目内容
文件:include\taglib\channel.lib.php 把代码 SELECT id,typename,typedir,isdefault,ispart,defaultname,nameru ...
- Ubuntu 12.04源
deb http://ubuntu.uestc.edu.cn/ubuntu/ precise main restricted universe multiverse deb http://ubuntu ...
- js修改文档的样式
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>Java ...
- jspscriptlet标签
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...
- 【Python图像特征的音乐序列生成】思路的转变
关于生成网络这边,可能会做一个深度的受限玻尔兹曼机,这样可以保证生成的音乐不会太相似. 情绪识别网络和生成网络的耦合,中间变量可能直接就是一个one-hot向量,用来标注指定的情绪,不做成坐标那种难以 ...