maya python cmds.file(query = True, shortName = True) 不工作

maya python cmds.file(query = True, shortName = True) not working

我注意到 Maya 中有一件奇怪的事情。我想知道你们是否遇到了同样的问题或者我做错了什么?

有cmds.file命令。文档说它有一个 "shortName" 标志,它应该 return 当前打开的没有完整路径的场景名称。

cmds.file(query = True, shortName = True)

# Error: RuntimeError: file <maya console> line 1: Flag cannot be queried. # 

还有文档。说 shortName 是一个可查询的标志。

我还尝试只使用 sceneName 标志,它应该 return 当前打开文件的完整路径。确实如此。但是当我将它设置为 "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 module? Or even better the os.path 模块吗?