Maya Python脚本编译成pyc二进制文件

将python编译成pyc二进制文件,方便脚本的分发,也可防止一般人随意修改,此处使用maya自带的python进行编译,防止不能正常运行

准备

将脚本分为两个文件,一个为Core文件,一个为脚本初始化相关文件

原因:如果直接将源文件编译成pyc文件,maya就无法识别,提示没有插件等错误信息

脚本初始化文件

from Core import *

class MyPlugin(OpenMaya.MPxCommand):
    def __init__(self):
        super(MyPlugin, self).__init__()

    def doIt(self, args):
        print(u'doIt')
        #code 
        #UI.show()

### plugin initialization
def cmdCreator():
    ''' Creates an instance of the scripted command. '''
    return MyPlugin()

def initializePlugin(mobject):
    ''' Initializes the plug-in.'''
    mplugin = OpenMaya.MFnPlugin(mobject)
    try:
        mplugin.registerCommand(kPluginCmdName, cmdCreator)
    except:
        sys.stderr.write("Failed to register command: %s\n" % kPluginCmdName)

def uninitializePlugin(mobject):
    ''' Uninitializes the plug-in '''
    mplugin = OpenMaya.MFnPlugin(mobject)
    try:
        mplugin.deregisterCommand(kPluginCmdName)
    except:
        sys.stderr.write("Failed to unregister command: %s\n" % kPluginCmdName)
        pass
    pass

Core文件

此文件中就是我们的代码

编译文件

调用C:\Program Files\Autodesk\Maya2019\bin\mayapy.exe运行如下文件

import py_compile

py_compile.compile("Core.py")

最后

编译后生成Core.pyc文件,把Core.pyc文件和初始化脚本文件一起复制分发,调用脚本的时候直接调用初始化脚本文件,就可以正常使用

https://blog.csdn.net/shaynerain/article/details/106426953

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EDAW旅游规划是根据EDAW(Environmental Design + Analysis Workshop)公司的专业知识和经验,为客户提供全方位的旅游规划服务。EDAW是一家国际性的设计和规划咨询公司,致力于城市和环境设计领域。 EDAW旅游规划的目标是为客户提供一流的旅游体验和可持续发展的旅游目的地。在规划过程,EDAW会综合考虑目的地的资源、环境、社会经济和文化等方面的因素,以确保规划的可行性和可持续性。 首先,EDAW会对目的地的自然和文化资源进行全面评估和分析,了解其独特之处和发展潜力。然后,根据市场需求和客户的要求,制定旅游发展策略和规划框架。在规划过程,EDAW会注重保护和提升目的地的自然环境,并尽量减少负面影响。 接下来,EDAW会进行市场调研和定位分析,确定目标客户群体和市场定位。根据市场需求,制定针对不同客户群体的旅游产品和服务策略,以提供个性化的旅游体验。 此外,EDAW还会考虑目的地的交通、酒店、餐饮等基础设施建设和改善,以提升旅游服务的质量和效率。同时,也会加强目的地的宣传推广,吸引更多的游客和投资者。 最后,EDAW还会制定监测和评估机制,以跟踪旅游规划的实施效果,并根据需要进行调整和改进。 总而言之,EDAW旅游规划是一个综合性的过程,旨在为客户提供可持续发展的旅游目的地,创造卓越的旅游体验。通过综合考虑资源、环境、经济和文化等因素,EDAW可为客户提供有效的旅游规划解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值