python - 为什么在启动 Maya 后第一次运行时代码会执行两次?
问题描述
import maya.cmds as cmds
def aaa():
blah... blah...
aaa()
将此代码保存为 aaa.py 并将其放在正确的文件夹中并启动 Maya 并运行代码
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()
推荐阅读
- arduino - 如何将 SPI 与 ESP32 和 Arduino 一起使用
- r - 使用 rollapply 在 R 中计算滚动成对相关性时出错
- javascript - React Hook useEffect/useCallback 缺少依赖项
- swiftui - 工作表中的 TabView:“同时访问...,但修改需要独占访问”
- google-chrome-extension - Chrome 扩展开发访问网络选项卡
- git - 通过合并获取分支的历史记录
- entity-framework - i:nill="true" 出现在响应中
- macos - 为什么这个简单的自动布局在 IB 中崩溃了?
- javascript - 为什么第一个等待会被忽略?
- node.js - node.js 加密中的长度密钥或 iv 无效