作者opiumeater (opiumeater)
看板Python
标题[问题]如何迭代函数中的参数
时间Tue Jan 18 00:00:56 2011
请各位高手指点一下
我现在的脚本大概是这样...
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
1F:→ ck574b027:你写的不就是解答了吗?只不过回圈里还要呼叫函式才行。 01/18 19:43
2F:→ opiumeater:发现放在if __name__ == "__main__"下就可以了,谢谢! 01/18 20:45
3F:→ opiumeater:之前是放在函数上面结果行不通 01/18 20:45