##复习
class A(object):
pass
def main():
a A();
if __name__ == '__main__':
main()
#format 格式化
#count 统计
#isdecimal 是否是十进制的数字
#split 分割
#encode 编码 (a).decode(‘gbk’).encode(‘utf-8')
#isalpha 是否是字母
#isspace是否是空格
#isdigit 是否是数字
#strip 去掉首位的空格
#join 加入 (合并,聚合) list,dict(可迭代对象)
#index 下标
#startswith 以什么开头
#find 查找 返回值 ([1])找到的该元素的下标,找不到返回-1
#replace 替换
#endswith 以什么结尾
#lower 小写
#upper 大写
#isalnum 数字或者字母
#captitalize 首字母大写
#lstrip 左边的去空格
#rstrip 右边的去空格
#列表 [1,2,3].sort()
#sort 排序
#append 追加
#count 统计
#copy 复制
#remove 删除
#clear 清空
#pop 删除哪个元素 默认末尾
#index 下标
#extend 拓展
#reverse反序
#insert 插入
#字典 a = dict()
#items 遍历每个元素
#copy 复制
#update 更新,合并
#fromkeys
#values 代表所有的值
#keys 代表所有的keys
#clear清除
#pop 删除 x.pop(a),删除a的value值
#get根据key得到value
#setdefault 获取值 x.setdefault("j",20) 获取20 会增加到字典
#popitem 清除遍历
x = dict(a=1,b=2)
y = dict(c=3,d=4)
x.update(dict(m=100))
x["n"] = 200
print(x.setdefault("j",20))
print(x)
import codecs
with codecs.open("1.txt","r") as f:
f.write()
f.writelines() #list
f.readlines() #读取所有行
f.read() # 整个文件作为一个字符串读取
f.readline() #读取一行(一行一行读取)
f.seek #偏移量 0代表开头 1代表当前位置 2代表结尾
f.truncate()#不写默认清空所有
f.tell() #返回文件的指标在哪个位置
f.closed()#关闭文件
f.encoding #文件的编码
f.fileno #文件的描述符
#常用模块
#{"msg": "除数不能为0", code: 255, data: [{"a": 1}, {"b": 2}]}
import json
def test():
result = dict()
try:
print(2/0)
except Exception as a:
result["msg"] = "除数不能为0"
result["code"] = 403
result["data"] = [{"a":1},{"b",2}]
finally:
return json.dumps(result)
if __name__ == '__main__':
print(test())
'''
module 和目录的区别,看是否有__init__.py文件
'''
from 第八次课.py import test
test()
#常用模块
from datetime import datetime
print(datetime.now())
print(datetime.now().year)
print(datetime.now().month)
print(datetime.now().day)
print(datetime.now().hour)
print(datetime.now().minute)
print(datetime.now().second)
print(datetime.now().microsecond)
print(type(datetime.now().strftime("%Y-%m-%d"))) #时间转换为字符串
#srt from time
print(type(datetime.now()))
a = datetime.now().strptime("2018-04-22","%Y-%m-%d")
print(type(a))
print(a)
nowTime = datetime.now()
nowTime += timedelta(days=-365) #打印出365天前的日期 +代表之后 "weeks=" "hours="
print(nowTime)
import time
time.sleep(10)
print("111")
print(time.time()) #时间戳
#时间戳就是从1970-01-01开始到现在的秒数
print(time.ctime()) #linux里的ctime
print(time.localtime())
#打印出time.struct_time(tm_year=2018, tm_mon=4, tm_mday=22, tm_hour=21, tm_min=49, tm_sec=24, tm_wday=6, tm_yday=112, tm_isdst=0)
time.mktime() #跟localtime相反
time.asctime() 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 2017'如果没有参数,将会将time.localtime()作为参数传入
'''
内置模块
linux才有的commands模块
commands.getoutput(cmd)
返回结果为cmd
例如:a = commands.getstatusoutput("ifconfig")
返回status 0为失败
getputput 只返回结果
import subprocess
result = subprocess.Popen("ipconfig")
print(result)
'''
import subprocess
result = subprocess.Popen("ipconfig")
subprocess.getoutput("ipconfig")
print(result)
'''
call() 调用系统命令
subprocess.check_call["ls","-l"]
'''
subprocess.Popen(['dir'])
'''
'''
class A(object):
pass
def main():
a A();
if __name__ == '__main__':
main()
#format 格式化
#count 统计
#isdecimal 是否是十进制的数字
#split 分割
#encode 编码 (a).decode(‘gbk’).encode(‘utf-8')
#isalpha 是否是字母
#isspace是否是空格
#isdigit 是否是数字
#strip 去掉首位的空格
#join 加入 (合并,聚合) list,dict(可迭代对象)
#index 下标
#startswith 以什么开头
#find 查找 返回值 ([1])找到的该元素的下标,找不到返回-1
#replace 替换
#endswith 以什么结尾
#lower 小写
#upper 大写
#isalnum 数字或者字母
#captitalize 首字母大写
#lstrip 左边的去空格
#rstrip 右边的去空格
#列表 [1,2,3].sort()
#sort 排序
#append 追加
#count 统计
#copy 复制
#remove 删除
#clear 清空
#pop 删除哪个元素 默认末尾
#index 下标
#extend 拓展
#reverse反序
#insert 插入
#字典 a = dict()
#items 遍历每个元素
#copy 复制
#update 更新,合并
#fromkeys
#values 代表所有的值
#keys 代表所有的keys
#clear清除
#pop 删除 x.pop(a),删除a的value值
#get根据key得到value
#setdefault 获取值 x.setdefault("j",20) 获取20 会增加到字典
#popitem 清除遍历
x = dict(a=1,b=2)
y = dict(c=3,d=4)
x.update(dict(m=100))
x["n"] = 200
print(x.setdefault("j",20))
print(x)
import codecs
with codecs.open("1.txt","r") as f:
f.write()
f.writelines() #list
f.readlines() #读取所有行
f.read() # 整个文件作为一个字符串读取
f.readline() #读取一行(一行一行读取)
f.seek #偏移量 0代表开头 1代表当前位置 2代表结尾
f.truncate()#不写默认清空所有
f.tell() #返回文件的指标在哪个位置
f.closed()#关闭文件
f.encoding #文件的编码
f.fileno #文件的描述符
#常用模块
#{"msg": "除数不能为0", code: 255, data: [{"a": 1}, {"b": 2}]}
import json
def test():
result = dict()
try:
print(2/0)
except Exception as a:
result["msg"] = "除数不能为0"
result["code"] = 403
result["data"] = [{"a":1},{"b",2}]
finally:
return json.dumps(result)
if __name__ == '__main__':
print(test())
'''
module 和目录的区别,看是否有__init__.py文件
'''
from 第八次课.py import test
test()
#常用模块
from datetime import datetime
print(datetime.now())
print(datetime.now().year)
print(datetime.now().month)
print(datetime.now().day)
print(datetime.now().hour)
print(datetime.now().minute)
print(datetime.now().second)
print(datetime.now().microsecond)
print(type(datetime.now().strftime("%Y-%m-%d"))) #时间转换为字符串
#srt from time
print(type(datetime.now()))
a = datetime.now().strptime("2018-04-22","%Y-%m-%d")
print(type(a))
print(a)
nowTime = datetime.now()
nowTime += timedelta(days=-365) #打印出365天前的日期 +代表之后 "weeks=" "hours="
print(nowTime)
import time
time.sleep(10)
print("111")
print(time.time()) #时间戳
#时间戳就是从1970-01-01开始到现在的秒数
print(time.ctime()) #linux里的ctime
print(time.localtime())
#打印出time.struct_time(tm_year=2018, tm_mon=4, tm_mday=22, tm_hour=21, tm_min=49, tm_sec=24, tm_wday=6, tm_yday=112, tm_isdst=0)
time.mktime() #跟localtime相反
time.asctime() 把一个表示时间的元组或者struct_time表示为这种形式:'Sun Jun 20 23:21:05 2017'如果没有参数,将会将time.localtime()作为参数传入
'''
内置模块
linux才有的commands模块
commands.getoutput(cmd)
返回结果为cmd
例如:a = commands.getstatusoutput("ifconfig")
返回status 0为失败
getputput 只返回结果
import subprocess
result = subprocess.Popen("ipconfig")
print(result)
'''
import subprocess
result = subprocess.Popen("ipconfig")
subprocess.getoutput("ipconfig")
print(result)
'''
call() 调用系统命令
subprocess.check_call["ls","-l"]
'''
subprocess.Popen(['dir'])
'''
'''