標準輸出流
sys.stdout.write('123\n')
sys.stdout.write('呵呵\n')
print('嘻嘻', end='')
print('嘿嘿', end='')
print()
標準錯誤流
sys.stderr.write('111111111111111111111111111111111111111111111111111\n')
sys.stderr.write('222222222222222222222222222222222222222222222222222\n')
sys.stderr.write('333333333333333333333333333333333333333333333333333\n')
標準輸入流
print(sys.stdin)
res = sys.stdin.read(3)
print(res)
res = input()
print(res)
res = sys.stdin.readline()
print(res)
編碼
logging配置:格式化輸出 1)輸出的方式 2)輸出的格式 3)輸出的位置
h1 = logging.StreamHandler()
h2 = logging.FileHandler('d.log')
logging.basicConfig(
# filename='my.log',
# filemode='w',
# stream=sys.stderr, # 往控制檯打印採用具體的輸出流
format='%(asctime)s [%(levelname)s]- %(name)s: %(message)s',
datefmt='%Y-%m-%d %H:%M:%S',
level=logging.DEBUG, # 10, 表明DEBUG及DEBUG級別以上都能輸出
handlers=[h1, h2]
)
logging.debug("debug")
logging.info("info")
logging.warning("warning")
logging.error("error")
logging.critical("critical")
1.新建打印者 logger = logging.getLogger("Owen") # 2.建立句柄:輸出的位置 stream_handler = logging.StreamHandler() a_file_handler = logging.FileHandler('a.log') b_file_handler = logging.FileHandler('b.log') # 3.打印者綁定句柄 logger.addHandler(stream_handler) logger.addHandler(a_file_handler) logger.addHandler(b_file_handler) # 4.設置格式 fmt1 = logging.Formatter('%(asctime)s - %(msg)s') fmt2 = logging.Formatter('%(asctime)s [%(name)s] - %(msg)s') # 5.爲句柄綁定輸出格式 stream_handler.setFormatter(fmt1) a_file_handler.setFormatter(fmt1) b_file_handler.setFormatter(fmt2) logger.critical('msg')
import logging # 1.建立logger log1 = logging.getLogger('Owen') log2 = logging.getLogger('Zero') r_log = logging # 2.logger設置級別 log1.setLevel(logging.DEBUG) # 3.設置句柄 h1 = logging.StreamHandler() # 4.設置句柄級別: # 1)系統句柄默認級別warning, # 2)自定義的句柄級別默認同logger,也能夠在logger基礎上在加以限制 h1.setLevel(logging.DEBUG) # 5.logger添加句柄 log1.addHandler(h1) # log1能夠打印DEBUG以上的信息,但往不一樣位置打印,採用不一樣句柄的二次級別限制 h2 = logging.FileHandler('c.log') h2.setLevel(logging.WARNING) log1.addHandler(h2) log1.debug('debug') log1.info('info') log1.warning('warning') log1.error('error') log1.critical('critical')
import logging
# 1.建立logger
log1 = logging.getLogger('one')
log2 = logging.getLogger('Zero')
r_log = logging
# 2.logger設置級別
log1.setLevel(logging.DEBUG)
# 3.設置句柄
h1 = logging.StreamHandler()
# 4.設置句柄級別:
# 1)系統句柄默認級別warning,
# 2)自定義的句柄級別默認同logger,也能夠在logger基礎上在加以限制
h1.setLevel(logging.DEBUG)
# log1能夠打印DEBUG以上的信息,但往不一樣位置打印,採用不一樣句柄的二次級別限制
h2 = logging.FileHandler('c.log')
h2.setLevel(logging.WARNING)
log1.addHandler(h2)