这是我的代码:
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()
。