import sysclass logger(object):
def __init__(self, filename='default.log', stream=sys.stdout):
self.terminal = stream
self.log = open(filename, 'a')
def write(self, message):
self.terminal.write(message)
self.log.write(message)
def flush(self):
pass
sys.stdout = logger(a.log, sys.stdout)
sys.stderr = logger(a.log_file, sys.stderr) # redirect std err, if necessary
# now it works
print ('print something')
更詳細方法參考:
eval(str, globals = none, locals = none)函式:將字串str當成有效的表示式來求值並返回計算結果。-globals引數必須是dictionary。
-locals引數必須是map。若同時設定,則引數由區域性——全域性——內建的順序查詢。
>>#計算表示式
>>eval('2+2')
4>>#執行函式
>>eval('pow(2,2)')
4>>#globals指定
>>ball = 10
>>balls =
>>print(eval("ball+1",balls))
7>>#locals指定
>>w = 10
>>e = 8
>>s = 2
>>n = 1
>>dir =
>>dir2 =
>>print(eval('w+s+n',dir,dir2))
29
使用一:用於string、dictionary、list、tuple物件之間的轉換
>>a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
>>b = eval(a)
>>b
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
>>#利用引號進行反轉
>>a = [1,2,3]
>>type('a')
str>>type(eval('a'))
list
使用二:呼叫函式
>>m = 'pow'
>>m = eval(m)
>>m(2,2)
4
SpringBoot日記 實戰篇 Url定向
搞定了springboot的一些基礎核心的東西,我們需要實踐乙個專案來確認自己學習的東西能被應用,最初,我們會選擇自己寫乙個登陸頁面,這也是每個 幾乎都有的門面。在寫之前,還有一些知識點需要記錄 url定向。比如我們訪問 和訪問 index.html 這樣的路徑的時候,希望他們都可以指向同乙個頁面,...
extjs學習筆記 實戰
閒了將近二十天,一直在學習extjs,昨天接到通知,下週將進入新的專案組培訓,培訓內容是flex。在學extjs的時候,見過別人對extjs和flex的比較。記得當時有人說extjs和flex根本不是乙個層次上的框架,但那時我依然連flex是什麼都沒有去查,而毅然的選擇了extjs。但可笑的是,下乙...
Extjs學習筆記 實戰
閒了將近二十天,一直在學習extjs,昨天接到通知,下週將進入新的專案組培訓,培訓內容是flex。在學extjs的時候,見過別人對extjs和flex的比較。記得當時有人說extjs和flex根本不是乙個層次上的框架,但那時我依然連flex是什麼都沒有去查,而毅然的選擇了extjs。但可笑的是,下乙...