这是我的代码:

import os

if os.path.exists(r'C:\Genisis_AI'):
    print("Main File path exists! Continuing with startup")
else:
    createDirs()

def createDirs():
    os.makedirs(r'C:\Genisis_AI\memories')

当我执行时,它会抛出一个错误:
File "foo.py", line 6, in <module>
    createDirs()
NameError: name 'createDirs' is not defined

最佳答案

。将def createDirs():块向上移动到文件顶部,在导入下面。
。例如,javascript将此称为“提升”。但Python不是这些语言之一。
请注意,允许引用比创建函数的行高的行中的函数,只要定义在使用之前按时间顺序发生。For example this would be acceptable:

import os

def doStuff():
    if os.path.exists(r'C:\Genisis_AI'):
        print("Main File path exists! Continuing with startup")
    else:
        createDirs()

def createDirs():
    os.makedirs(r'C:\Genisis_AI\memories')

doStuff()

08-15 18:00