我注意到 Maya 中有一件奇怪的事情。我想知道你们是否遇到同样的问题,或者我做错了什么?
有 cmds.file 命令。文档说它有一个“shortName”标志,它应该返回当前打开的场景名称,而不带完整路径。
cmds.file(query = True, shortName = True)
# Error: RuntimeError: file <maya console> line 1: Flag cannot be queried. #
还有文档。表示shortName是一个可查询的标志。
我还尝试只使用 sceneName 标志,它应该返回当前打开文件的完整路径。确实如此。但是当我将其设置为“False”时,它给了我与上面看到的相同的错误。
这种情况发生在 Maya 2016 和 Maya 2017 上。
文档:http://help.autodesk.com/cloudhelp/2016/ENU/Maya-Tech-Docs/CommandsPython/file.html#flagshortName
感谢您的阅读,祝您有美好的一天!
最佳答案
我不确定您是否以正确的方式尝试了该命令,但文档说的是:
When used with a main query flag it indicates that the file name returned will be the short name
因此,在这种情况下,主查询标志可以是 sceneName
,然后可以指定 shortName
,以仅获取文件名。
import maya
print maya.cmds.file(query=True, sceneName=True, shortName=True)
无论如何,如果您想对特定路径操作有更多的控制,我可以建议您使用 python os模块?或者更好的是 os.path模块?
关于python - Maya python cmds.file(query = True,shortName = True)不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889486/