【发布时间】:2019-12-04 11:33:55
【问题描述】:
import maya.cmds as cmds
def aaa():
blah... blah...
aaa()
将此代码保存为 aaa.py 并将其放在正确的文件夹中并启动 Maya 并运行代码
import aaa
reload(aaa)
第一次运行时会执行两次。我怎样才能防止这种情况发生?
【问题讨论】:
import maya.cmds as cmds
def aaa():
blah... blah...
aaa()
import aaa
reload(aaa)
第一次运行时会执行两次。我怎样才能防止这种情况发生?
【问题讨论】:
第一次运行时会执行两次。
因为调用import aaa,会执行aaa中的所有代码,因此会调用aaa()函数。然后调用reload(aaa) 将重新导入aaa,因此它将再次运行其中的所有代码。
我怎样才能防止这种情况发生?
只需删除reload(aaa),我真的不明白你为什么一开始就有它,它很少需要。
我也不明白为什么你的代码首先是这样组织的。你几乎肯定应该让它们像这样:
import maya.cmds as cmds
def aaa():
blah... blah...
from aaa import aaa
aaa()
【讨论】:
import,然后是 reload。