问题1是您定义了一个函数(“ def”是“ define”的缩写),但是您没有调用它.
def new_directory(): # define the function
if not os.path.exists(current_sandbox):
os.mkdir(current_sandbox)
new_directory() # call the function
问题2(尚未解决)是您应该使用自变量时使用的是全局变量(current_sandbox),在后者的情况下,您的函数通常会有用,甚至可以从另一个模块调用.问题3是不规则的缩进-使用缩进1将使任何必须阅读您的代码(包括您自己)的人都感到困惑.坚持4并使用空格,而不是制表符.
def new_directory(dir_path):
if not os.path.exists(dir_path):
os.mkdir(dir_path)
new_directory(current_sandbox)
# much later
new_directory(some_other_path)