第1部分:复制脚本
我的电脑上有我想继续开发的脚本。这些脚本用作maya文件中的嵌入脚本,因此打开文件的人将在打开文件时获得该工具。我想构建一个更新函数,这样当我打开文件时,文件中的版本将与我的本地版本进行核对,如果我的本地版本是更高的版本号,它将更新到我的脚本。我知道如何替换maya中的字符串值,但不确定如何从现有python文件复制字符串值。在
如何将脚本中的文本复制到字符串值?(最好包含/n和缩进,而我正在做)
version = 3.1
Try:
import ToolBox
if ToolBox.version > version:
#do copy stuff
第2部分:多个脚本文件
我的脚本使用几个单独的文件(下面是简化的概念)
^{pr2}$我可以将这些导入到脚本中的一个类中,并像现在一样使用它们吗?如果没有,我能做什么?在
File Toolbox
Class Hammer:
class Type():
#force stuff
def strike():
#strike stuff
Class Nail:
Class Type():
#Type stuff
def bindTogether():
#bind stuff
Class Wood:
#wood stuff
def buildBox():
#buildBox stuff using hammer, nail and wood
我想你应该重新考虑一下你提议的方法。零碎地分发东西会带来麻烦:如果你的用户根据你机器上发生的事情以及他们做事情的顺序得到不同的代码,你可能会在不同的机器上得到很多不同的状态,这样每个用户就可以得到他们自己独特的一组错误。您希望将工具作为一个单元分发和下载,以便用户一次获得完整的工具套件,而不是一次一个。在
最简单的方法是给用户一个指向网络共享的环境变量。你的用户设置.py可以使用它在用户启动时将整个共享的内容复制给用户;这样用户可以获得所有内容的相同版本。作为过程的一部分,您需要小心删除任何现有的.pyc文件,因为剩余的pyc会欺骗python使用错误的代码。在
另一个要考虑的选项是使用Maya模块文件。一旦你给每个用户一个指向你的网络共享的模块文件,每个人都可以直接在网络共享上工作。它不能很好地扩展到数百个用户,但对于十几个用户来说,它工作得很好:请参见http://techartsurvival.blogspot.com/2014/01/mayas-mildy-magical-modules.html
如果您想详细了解其中的一些问题,请尝试:
相关问题 更多 >
编程相关推荐