python 1 file warning __name__ filename cnblogs open() print 状态
- import logging
- logging.debug(‘this is debug message‘)
- logging.info(‘this is info message‘)
- logging.warning(‘this is warning message‘)
- logging.error(‘this is error message‘)
- logging.critical(‘this is critical message‘)
- 结果:
- WARNING:root:this is warning message
- ERROR:root:this is error message
- CRITICAL:root:this is critical message
- #注意:从上往下,日记级别逐渐升高,debug-info-warning-error-critical,默认warnging
- import logging
- logging.basicConfig(
- level=logging.DEBUG,
- format=‘%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s %(message)s‘,
- datefmt=‘%Y/%m/%d %H:%M:%S‘,
- filename=‘file.log‘,
- filemode=‘w‘)
- logger = logging.getLogger(__name__)
- logging.debug(‘this is debug log‘)
- logging.info(‘this is info log‘)
- logging.warning(‘this is warning log‘)
- 结果会新增文件file.log,此文件信息:
- 2017/10/29 16:44:10 10_4.py[line:23]DEBUG this is debug log
- 2017/10/29 16:44:10 10_4.py[line:24]INFO this is info log
- 2017/10/29 16:44:10 10_4.py[line:25]WARNING this is warning log
2、os模块
- import os
- print(os.listdir(‘.‘))
- print(os.getcwd())
- os.chdir(‘d:/‘)
- print(os.getcwd())
- os.chdir(‘D:/PycharmProjects/learn5/learn10‘)
- print(os.getcwd())
- #os.mkdir(‘abc‘)
- #os.remove(‘file.log‘)
- print(os.linesep)
- if not os.path.exists(‘111‘):
- os.mkdir(‘111‘)
- import os
- print(os.listdir(‘.‘))
- print(os.getcwd())
- print(os.path.dirname(‘D:/PycharmProjects/learn5/learn10‘))
- print(os.path.basename(‘D:/PycharmProjects/learn5/learn10‘))
- 结果:
- [‘10_4.py‘, ‘10_5.py‘, ‘111‘, ‘abc‘, ‘demon.py‘, ‘test‘]
- D:\PycharmProjects\learn5\learn10
- D:/PycharmProjects/learn5
- learn10
3、command模块
- #!/usr/bin/env python
- #-*-coding:utf-8 -*-
- import commands
- cmd = ‘ls /home/‘
- result = commands.getoutput(cmd)
- print(type(result))
- print(result)
- result01, status = commands.getstatusoutput(cmd)
- print(type(result01), type(status))
- print(result01, status)
- print(status)
4、sys模块
- #!/usr/bin/python
- import sys
- if __name__ == ‘__main__‘:
- print(‘sys.argv[0] = {0}‘.format(sys.argv[0]))
- print(‘sys.argv[1] = {0}‘.format(sys.argv[1]))
- print(‘sys.argv[2] = {0}‘.format(sys.argv[2]))
- # python 10_7.py 1 2
- sys.argv[0] = 10_7.py
- sys.argv[1] = 1
- sys.argv[2] = 2
- #!/usr/bin/python
- import sys
- ff = open(‘out.log‘,‘w‘)
- sys.stdout = ff
- print(‘hello‘)
- #将会生成文件out.log,文件中写入hello
- #!/usr/bin/python
- import sys
- def hello():
- print(‘hello‘)
- sys.exitfunc = hello #设置捕获时调用的函数
- print(‘start‘)
- sys.exit(1) #退出自动调用exitfunc后,程序依然退出
- print(‘end‘) #不会执行
- 执行结果:
- start
- hello
第二十天学习:模块(二)
来源: http://www.bubuko.com/infodetail-2390366.html