Проблема 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)