import logging,osimport time
def getlogger(loggername='mylogger'):
# 使用乙個名字為mylogger的logger
logger = logging.getlogger(loggername)
# 設定logger的level為debug
logger.setlevel(logging.debug)
# 建立乙個輸出日誌到控制台的streamhandler
stream_handler = logging.streamhandler()
formatter = logging.formatter('[%(asctime)s]:[%(filename)s]:%(name)s:%(levelname)s: %(message)s')
stream_handler.setformatter(formatter)
# 給logger新增上handler
logdir = os.path.dirname(__file__)
print(logdir)
# now = time.strftime("%y-%m-%d %h_%m_%s", time.localtime())
# filename = '%s/%s.log'%(logdir,now)
#把log輸出到當前目錄下交usk.log的檔案
filename = '%s/usk.log' % (logdir)
print(filename)
file_handler = logging.filehandler(filename)
file_handler.setformatter(formatter)
logger.addhandler(stream_handler)#把日誌列印到控制台
logger.addhandler(file_handler) #把日誌列印到檔案
return logger
#舉例檢視log的形式
logger = getlogger('get_log')
import logging
def foo(s):
return 10 / int(s)
def bar(s):
return foo(s) * 2
def main():
try:
bar('0')
except exception as e:
#列印log的級別和錯誤資訊
logger.warning(e)
main()
HLSL中如何把輸入對映到輸出畫素
當使用ps來進行2d影象處理的時候,實際上仍然在做3d成像。我們渲染多邊形直接和螢幕對齊,然後覆蓋在螢幕上。我們直接把2d pixel shader應用到這個表面上。最常用的方法是用乙個簡單的與螢幕對齊的矩形 兩個三角形 來覆蓋螢幕。如果定義了乙個3d單位大小的正方形,所有的點在x和y軸範圍從 n到...
如何使用Python計算Log中兩個時間的差值
有時候需要計算兩個時間之間的差值,如果用口算很容易出現失誤,這時候借助於python就可以很容易地解決該問題 1 按如下步伐操作,能有現成計算的直接用現成的,沒有的再自己寫函式 2.打包成exe,方便傳播 coding utf 8 import datetime from tkinter impor...
python中如何用input 同時輸入多個資料
a,b,c input 輸入a,b空格隔開 split print type a print type b print type c 這種方式輸入的字元格式為字串型別 輸入a,b,c空格隔開 1 2 3 或者可以用 隔開 a,b,c input 輸入a,b,c用,隔開 split print typ...