是否存在与列表,元组和可能的其他顺序类型匹配但与字符串不匹配的Python类型提示?
问题在于,字符串是同时存在长度为1的字符串的序列(例如,各个字符),因此它们在技术上与匹配Sequence[str]
,但是在可能包含100%的情况下,向期望字符串列表的函数提供字符串是错误的。
有没有一种方法可以将字符串从类型注释中排除,使其类似于不存在And[Sequence[str], Not[str]]
?
至于目的,我想注释一下这个功能:
PathType = Union[str, os.PathLike]
def escape_cmdline(argv: Union[List[PathType], Tuple[PathType]]) -> str: ...
但是现有签名对我来说似乎很肿,并且不包括任何与列表和元组兼容的自定义类型。有什么更好的办法吗?
显然,使用类型提示是不可能的。PEP 484无法区分Sequence[str]
,Iterable[str]
并且str
根据Guido van
Rossum的说法。
来源:https :
//github.com/python/mypy/issues/1965和https://github.com/python/typing/issues/256
这章我们来着重介绍一下字符串。 刚刚学习Rust的同学可能会被Rust的字符串搞混掉,比如str,String, OsStr, CStr,CString等等…… 事实上,如果你不做FFI的话,常用的字符串类型就只有前两种。我们就来着重研究一下Rust的前两种字符串。 你要明白的是,Rust中的字符串实际上是被编码成UTF-8的一个字节数组。这么说比较拗口,简单来说,Rust字符串内部存储的是一个u
问题内容: 我正在尝试使用Python 3的内置JSON模块进行一些简单的JSON解析,并且从阅读有关SO和谷歌搜索的其他问题来看,这似乎应该非常简单。但是,我想我得到的是返回的字符串,而不是预期的字典。 首先,这是我尝试从中获取值的JSON。这只是Twitter API的一些输出 我将此字符串分配给名为json_string的变量,如下所示: 然后,当我尝试从“杰森”字典中获取特定密钥时: 我收
问题内容: 样本数据: 我使用以下查询将’ ‘’分隔的字符串分成几行: 我的查询存在问题,我不想为每个拆分的电子邮件地址创建新行-我想为其添加新列。 email_address列中最多有3个单独的电子邮件地址。有什么建议?如果它的大小超过3,最好是答案可以占n列。 问题答案: 测试数据 询问 结果
主要内容:CHAR 和 VARCHAR 类型,TEXT 类型,ENUM 类型,SET 类型字符串类型用来存储字符串数据,还可以存储图片和声音的二进制数据。字符串可以区分或者不区分大小写的串比较,还可以进行正则表达式的匹配查找。 MySQL 中的字符串类型有 CHAR、 VARCHAR、 TINYTEXT、 TEXT、 MEDIUMTEXT、 LONGTEXT、 ENUM、 SET 等。 下表中列出了 MySQL 中的字符串数据类型,括号中的 表示可以为其指定长度。 类型名称 说明 存储
redis 字符串类型
本文向大家介绍在Python程序中串接不常见字符的字符串,包括了在Python程序中串接不常见字符的字符串的使用技巧和注意事项,需要的朋友参考一下 我们给出了两个字符串,我们的目标是从两个字符串中获得一个具有唯一字符的新字符串。假设,如果我们有两个字符串hafeez和kareem,那么将从这两个字符串生成的新字符串是hfzkrm。我们的目标是从两个字符串中获得不同的字符。在执行我的步骤之前,请先考
我熟悉常规的多态反序列化方法,即根据某个字段的字符串值反序列化对象。例如: 还有,我该怎么弄明白呢?看来应该是很明显的事情。
当我将接口的任何属性设置为可选时,我会在将其成员分配给其他变量时遇到如下错误: 我如何绕过这个错误?