如何结构更换在物体上?

2024-06-12 02:28:18 发布

您现在位置:Python中文网/ 问答频道 /正文

在铸造厂的核弹内部有一个名为Node的类。在

假设我有一个名为Item1的“node”对象

如果我print Item1我得到

#Print Item1
# Result:

maskChannelMask alpha
maskChannelInput none
inject false
invert_mask false
message Hello There

我想把“你好”改成“再见” 我的猜测是

^{pr2}$

但很明显这会把它转换成一个字符串。在

那么我该如何替换“node”对象的内容,并使其保持为node对象呢?在


Tags: 对象alphanonenodefalseresultinjectprint
2条回答

可以对消息执行替换(假设消息是“节点”对象的字段):

Item1.message = Item1.message.replace("Hello there", "Goodbye")

打印nuke.Node实例会转储该节点的字符串表示形式,显示旋钮名称及其当前值。在

message部分指的是一个名为message, whcih you access by doingItem1['message'], you can then callvalue()orsetValue()`的旋钮。在

因此,要修改该值,您需要查询原始值,执行字符串替换,然后使用setValue更新节点

original = Item1['message'].value()
updated = original.replace("Hello There", "Goodbye")
Item1['message'].setValue(original)

这在nukepython开发指南中有介绍,特别是在"Getting Started" section

相关问题 更多 >