【问题标题】:maya python cmds.file(query = True, shortName = True) not workingmaya python cmds.file(query = True, shortName = True) 不工作
【发布时间】:2017-10-23 12:32:39
【问题描述】:

我在 Maya 中发现了一件奇怪的事情。我想知道你们是否有同样的问题,或者我做错了什么?

有 cmds.file 命令。文档说它有一个“shortName”标志,它应该返回当前打开的场景名称,而不是完整的路径。

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

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

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

我还尝试只使用应该返回当前打开文件的完整路径的场景名称标志。确实如此。但是当我将它设置为“False”时,它给了我你在上面看到的同样的错误。

这发生在 Maya 2016 和 Maya 2017。

文档:http://help.autodesk.com/cloudhelp/2016/ENU/Maya-Tech-Docs/CommandsPython/file.html#flagshortName

感谢您的阅读,祝您有愉快的一天!

【问题讨论】:

    标签: python maya


    【解决方案1】:

    我不确定您是否以正确的方式尝试了该命令,但文档中说的是:

    当与主查询标志一起使用时,它表示返回的文件名将是短名称

    因此,在这种情况下,主查询标志可以是sceneName,然后可以指定shortName,以获取文件名。

    import maya
    
    print maya.cmds.file(query=True, sceneName=True, shortName=True)
    

    无论如何,如果你想对特定的路径操作有更多的控制,我可以建议你使用 python os 模块吗?或者更好的 os.path 模块?

    【讨论】:

    • 哦该死的..感谢您指出这一点..是的,我用 os.path 做到了,但我将用正则表达式替换整个文件路径处理
    猜你喜欢
    • 2016-04-09
    • 2019-05-02
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多