2017-06-13 78 views
0

我想做一个简单的函数,它应该创建3个目录。它只创建一个,我不明白它为什么如此。 我写的代码是:多个参数不能正常工作

#!/usr/bin/env python 
# -*- coding: utf-8 

import os 
from os.path import exists, splitext 

def make_dir(*dirs): 
    for directory in dirs: 
     if not os.path.exists(directory): 
      return os.makedirs(directory) 
     else: 
      print "la carpeta %s ya existe" %(directory) 

make_dir("hola", "que", "tal") 

当运行它只返回的第一个目录“HOLA” 任何帮助作用?

+2

'返回os.makedirs(目录)' - 是的,当你到达“hola”时,这将返回该字符串并退出函数 –

回答

5

您从函数返回,因此它永远不会创建后续文件。删除返回语句

+0

对,它的工作原理。我会接受答案。谢谢 – santimirandarp