为什么启动Maya后每次首次运行时代码都会执行两次?

时间:2019-07-26 06:57:53

标签: python maya

u' '

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

m_row = dest_sheet.max_row + 2

print(f"Max rows are {m_row}")

并且在第一次运行时执行两次。我该如何预防?

1 个答案:

答案 0 :(得分:0)

  

它在第一次运行时执行两次。

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

  

如何预防?

只需删除reload(aaa),我真的不明白为什么要放在第一位,很少需要。


我也不明白为什么您首先要像这样组织代码。您几乎应该确定它们是这样的:

import maya.cmds as cmds

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

from aaa import aaa

aaa()