【发布时间】:2012-08-05 09:22:45
【问题描述】:
我是 Python 新手,我对这段代码有疑问:
def dirs(currentDir):
exe = True
allDirs = os.listdir(currentDir)
print "Directories in %s:" % currentDir
for files in allDirs:
print files
direc = raw_input("Directory name?:")
if direc == "--q":
exe = False
elif currentDir == "/" and exe == True:
theDir = currentDir + direc
dirs(theDir)
elif currentDir != "/" and exe == True:
theDir = currentDir + "/" + direc
dirs(theDir)
print "should return"
为什么,当我输入 --q 时,打印 should return 好几次? 如果目录是/home/username/,打印3次,如果目录是/home/,打印2次,以此类推。 我也尝试在 if 语句中返回:
if direc == "--q":
return something
然后什么都没有发生。 有任何想法吗? 非常感谢!
【问题讨论】:
-
欢迎来到 Stack Overflow!你能在帖子中修复你的缩进吗?这对于阅读 Python 非常有用,谢谢。
-
这段代码到底应该做什么?你能解释一下吗?可能会帮助我们帮助您...