2017-06-13 109 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