Files
CavinHuang-comfyui-nodes-docs/docs/SomethingToString.md
2024-07-04 08:39:03 +08:00

2.0 KiB

Documentation

  • Class name: SomethingToString
  • Category: KJNodes/text
  • Output node: False

SomethingToString 节点提供了一种灵活的方式来将各种输入类型转换为字符串格式,并可选择性地添加前缀或后缀来自定义输出。

Input types

Required

  • input
    • 用于转换为字符串的主要输入。这个参数是节点操作的核心,因为它决定了将被转换成字符串格式的基础内容。
    • Comfy dtype: *
    • Python dtype: Union[int, float, bool]

Optional

  • prefix
    • 可选的前缀,用于添加到字符串化输入的前面。这允许在输出的开头添加额外的上下文或格式。
    • Comfy dtype: STRING
    • Python dtype: str
  • suffix
    • 可选的后缀,用于添加到字符串化输入的后面。这使得可以在输出的末尾进行进一步的自定义或格式化。
    • Comfy dtype: STRING
    • Python dtype: str

Output types

  • string
    • 转换过程的结果,可能包含任何指定的前缀或后缀,格式化为字符串。
    • Comfy dtype: STRING
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class SomethingToString:
    @classmethod
    
    def INPUT_TYPES(s):
     return {
        "required": {
        "input": (any, {}),
    },
    "optional": {
        "prefix": ("STRING", {"default": ""}),
        "suffix": ("STRING", {"default": ""}),
    }
    }
    RETURN_TYPES = ("STRING",)
    FUNCTION = "stringify"
    CATEGORY = "KJNodes/text"
    DESCRIPTION = """
Converts any type to a string.
"""

    def stringify(self, input, prefix="", suffix=""):
        if isinstance(input, (int, float, bool)):   
            stringified = str(input)
            if prefix:  # Check if prefix is not empty
                stringified = prefix + stringified  # Add the prefix
            if suffix:  # Check if suffix is not empty
                stringified = stringified + suffix  # Add the suffix
        else:
            return
        return (stringified,)