生成器 表达式 空间 start
- def eater(name):
- print('%s ready to eat' %name)
- while True:
- food yield
- print('%s start to eat %s'%(name,food))
- g=eater('Tom') #制作生成器
- next(g) #生成器初始化,执行时碰到yield暂停,相当g.send(None)
- g.send('黄焖鸡') #在暂停处继续运行,将值传给food
此时当做脚本执行 将需要执行的部分和需要被导入的部分分开
- print(time.localtime().tm_year)
- print(time.strtime('%Y-&m-%d %H:%M:%S'))
- with open('a.json','r') as f: dic=json.loads(f.read()) print(dic,type(dic))
json.dump(dic,open('b.json','w')) #直接打开文件写入
- import json dic={ 'go':'die', 'hehe':'哈哈', }
- res=json.load(open('b.json','r')) #直接打开json文件 print(res,type(res))
- `import os
- print(os.getcwd()) #当前所在目录
- print(os.listdir()) #当前目录下文件
- print(os.name)
- print(os.path.abspath(''))
- print(os.path.getsize(r'C:\Users\Administrator\PycharmProjects\17\day6'))
- print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) #取出目录名字
- `
- import sys,time
- print(sys.argv) # list形式取出当前绝对路径形式的名字
- print(sys)
- for i in range(50):
- sys.stdout.write('%s\r' % ('#' * i)) #\r 为移动到行首
- sys.stdout.flush() #立即刷新到终端
- time.sleep(0.1)
- import logging
- logging.basicConfig(filename='access.log',
- format='%(asctime)s - %(name)s - %(levelname)s -%(module)s: %(message)s',
- datefmt='%Y-%m-%d %H:%M:%S %p',
- level=40,
- )
- logging.debug('debug')
- logging.info('info')
- logging.warning('warning')
- logging.error('error')
- logging.critical('critical')
来源: http://www.bubuko.com/infodetail-2229766.html