gpt4 book ai didi

python - 禁用 Python 中 type() 函数的 XML 输出

转载 作者:行者123 更新时间:2023-12-01 01:45:03 25 4
gpt4 key购买 nike

我正在使用外部编译的 API,它在屏幕渲染之前执行一些 XML 操作。我正在向 API 传递数据或从 API 传递数据,我希望它能够干净地中断,以便我可以看到它在哪里中断。这意味着我需要能够向其发送文本,而不是 Python 的内部类型格式。

所以我需要调试我发送和接收的类型。 type() 交还 xml?,并且 isinstance() 需要测试每种可能的类型。

那么有没有一种替代方法可以为我提供适合内联评估的字符串化类型?

示例:

mystring = str("") 
print (type(mystr))

returns <class "str">

如果我将尖括号传递到二进制 API 中,我不知道它对数据做了什么,也不知道它是否会在 UI 中呈现。它根据我没有、甚至想知道的代码进行自己的字符串解析。

我唯一关心的部分是:“str”。

所以我有:

mystr = str("")
blackbox.String(mystr)

mystr 的内容甚至类型都是未知的。 (字符串值也是由黑盒传递给我的)API 没有渲染任何内容。虽然我不知道它没有渲染任何内容是因为字符串格式错误,还是类型错误,或者因为有一个字符串,但它是空的。我知道它应该是一个有长度的文本字符串。但我不知道是不是。如果我使用 isinstance 我必须知道我正在测试什么。如果我得到一些奇怪的东西,这不会告诉我任何事情。如果我使用 type() 我会向渲染引擎发送一些奇怪的东西。所以我两边都搞砸了。

我需要的是:

blackbox.String(type(mystr))

其中 type 的结果是一个没有标点符号的普通 ascii 类型名称,这样我就可以合理地评估黑盒正在给出和获取一个普通的、未受污染的文本字符串。

最佳答案

尖括号是 type() 输出的表示约定,而不是 xml 本身。

type() 的输出是一个对象,因此您可以访问它的 __name__ 属性来获取类型的名称。

>>> type('')
<class 'str'>
>>> type('').__name__
'str'

关于python - 禁用 Python 中 type() 函数的 XML 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51467446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com