Vyper如何将uint256转换为字符串?

Ale*_*lex 5 ethereum solidity vyper

我需要在 vyper 中将 uint256 转换为 String,我注意到 Solidity 上有类似的东西(摘自OpenSea 的文档):

/**
   * @dev Returns an URI for a given token ID
   */
  function tokenURI(uint256 _tokenId) public view returns (string) {
    return Strings.strConcat(
        baseTokenURI(),
        Strings.uint2str(_tokenId)
    );
  }
Run Code Online (Sandbox Code Playgroud)

有一个名为“Strings.uint2str()”的方法,Vyper 中有等效的方法吗?

小智 1

vyper git repo 有一个示例文件夹,其中一个用于包含vyper 中的ERC-721 合约实现的代币

\n
@view\n@external\ndef tokenURI(tokenId: uint256) -> String[132]:\n    return concat(self.baseURL, uint2str(tokenId))\n
Run Code Online (Sandbox Code Playgroud)\n

在vyper 文档

\n
\n

uint2str(value: 无符号整数)\xe2\x86\x92 String\n返回无符号整数\xe2\x80\x99s 字符串表示形式。

\n

value:要转换的无符号整数。

\n

返回值的字符串表示形式。

\n
\n