首页 > 解决方案 > 为什么在启动 Maya 后第一次运行时代码会执行两次?

问题描述

import maya.cmds as cmds

def aaa():
    blah... blah...

aaa()

将此代码保存为 aaa.py 并将其放在正确的文件夹中并启动 Maya 并运行代码

import aaa
reload(aaa)

并且在第一次运行时执行两次。我怎样才能防止这种情况?

标签: pythonmaya

解决方案


并且在第一次运行时执行两次。

因为调用import aaa, 将执行 中的所有代码aaa,因此它会调用该aaa()函数。然后调用reload(aaa)将重新导入aaa,因此它将再次运行其中的所有代码。

我怎样才能防止这种情况?

只需删除reload(aaa),我真的不明白你为什么首先将它放在那里,它很少需要。


我也不明白为什么你首先要像这样组织代码。你几乎肯定应该让它们像这样:

import maya.cmds as cmds

def aaa():
    blah... blah...

from aaa import aaa

aaa()

推荐阅读