python - 如何在对象上进行 str.replace?

在 The Foundry 的 Nuke 中有一个名为 Node 的类。

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

如果我打印 Item1 我得到

#Print Item1
# Result:

maskChannelMask alpha
maskChannelInput none
inject false
invert_mask false
message Hello There

我想用“再见”代替“你好” 我的猜测是

Item1 = str(Item1.replace("Hello There", "Goodbye")

但这显然会将其转换为字符串。

那么我该如何替换“节点”对象的内容,并将其保留为节点对象呢?

最佳答案

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

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

https://stackoverflow.com/questions/17454522/

相关文章:

ruby - 使用 ruby​​_gnuplot 在 Ruby 中制作动画 3d 散点图

Android - 将大量数据传递给在不同进程上运行的服务

php - 无法使用多语言 codeigniter 摆脱 URL 中的默认 Controller

css - 在相同高度缩放 float div

solr - 使用 OR 的嵌套功能范围查询

jdbc - 配置单元 jdbc 连接发出内存不足错误

ruby-on-rails - 如何在 Fabrication 的计数参数中使用 transient

python - 用于 gtk 应用程序的交互式 python 控制台

objective-c - 当模拟器从 XCode 关闭时,是否有运行的方法?

python - 在python中使用smtp发送电子邮件不起作用