python第十次课 2018.04.22

##复习
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'])
'''


'''
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值