[問題]如何迭代函數中的參數

看板Python作者 (opiumeater)時間14年前 (2011/01/18 00:00), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
請各位高手指點一下 我現在的腳本大概是這樣... def a(path): do_something def b(path): do_anotherthing if __name__ == "__main__": path = raw_input('path:') a(path) b(path) 假設這個path是/home/a/test那一切都ok 問題是我現在想要連同/home/b/test跟/home/c/test都一並處理, 卻不要更動函數裡已經寫好的東西, 而是迭代函數中的參數 寫成像是: mypath = glob.glob('/home/*/test') for path in mypath: def a(path): do_something def b(path): do_anotherthing 當然這樣是行不通的,我已經google過closure跟類 不知道我這種情況比較適合用什麼方法? 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.212.162

01/18 19:43, , 1F
你寫的不就是解答了嗎?只不過迴圈裡還要呼叫函式才行。
01/18 19:43, 1F

01/18 20:45, , 2F
發現放在if __name__ == "__main__"下就可以了,謝謝!
01/18 20:45, 2F

01/18 20:45, , 3F
之前是放在函數上面結果行不通
01/18 20:45, 3F
文章代碼(AID): #1DD6UwCH (Python)
文章代碼(AID): #1DD6UwCH (Python)