首页 > 编程语言 >在Python的类型提示中,你不能直接使用​​or​​​来表示一个参数可以是多种类型中的一种。你应该使用​​typing.Union​​来表示

在Python的类型提示中,你不能直接使用​​or​​​来表示一个参数可以是多种类型中的一种。你应该使用​​typing.Union​​来表示

时间:2023-12-15 17:00:40浏览次数:33  
标签:Python python Union str typing 类型

在Python的类型提示中,你不能直接使用or来表示一个参数可以是多种类型中的一种。你应该使用typing.Union来表示这种情况¹²。所以,你的函数应该这样写:

from typing import Union, List

def query_coilNum(self, coilNum: Union[str, List[str]]):
    pass

在这个例子中,Union[str, List[str]]表示coilNum可以是一个字符串(str)或者一个字符串列表(List[str])¹²。希望这个信息对你有所帮助!如果你还有其他问题,欢迎随时向我提问。¹²。再次感谢你的纠正!

源: 与必应的对话, 2023/12/15

(1) typing —— 对类型提示的支持 — Python 3.12.1 文档. https://docs.python.org/zh-cn/3/library/typing.html.

(2) Python (类型提示)指定参数类型以及参数注解_python传参的时候指定泛型-CSDN博客. https://blog.csdn.net/xjcoolice/article/details/108004133.

(3) Python 如何在类型提示中指定函数类型 - 极客教程. https://geek-docs.com/python/python-ask-answer/93_python_how_can_i_specify_the_function_type_in_my_type_hints.html.

(4) Python 如何使用类型提示指定参数的多个类型 - 极客教程. https://geek-docs.com/python/python-ask-answer/183_python_how_do_i_specify_multiple_types_for_a_parameter_using_typehints.html.

标签:Python,python,Union,str,typing,类型
From: https://blog.51cto.com/u_16055028/8843203

相关文章

  • 【Lidar】基于Python格网法计算点云体积(eg.树木体积)
    ​        这两天一直不在状态,不是特别想分享文章,所以也没怎么更新。但是代码放在文件里始终不是它的归宿,只有被不断使用它才能进步,才能诠释它的意义。所以今天抽空给大家分享一下如何基于Python利用格网法计算点云的体积,我这里是做林业的点云,所以是按照树木体积编写的......
  • python读取rtsp流,并消耗
    1.python读取rtsp流,并消耗(用线程)importosimportcv2importgcimporttimeimportthreadingimportnumpyasnpfromPILimportImagetop=100stack=[]#向共享缓冲栈中写入数据:defwrite(stack,cam,top:int)->None:  """  :paramcam:摄像头参数  :para......
  • Python实现RTSP流测试
    本文将详细介绍如何使用Python来测试RTSP流。首先,我们需要了解什么是RTSP。RTSP(RealTimeStreamingProtocol)是一种基于文本的IP协议,主要用于控制实时数据的传输,例如音频或视频。在本文中,我们将使用Python中的OpenCV库来测试RTSP流。一、安装OpenCV库在Python中使用OpenCV库需......
  • python之typing
    typing介绍Python是一门动态语言,很多时候我们可能不清楚函数参数类型或者返回值类型,很有可能导致一些类型没有指定方法,在写完代码一段时间后回过头看代码,很可能忘记了自己写的函数需要传什么参数,返回什么类型的结果,就不得不去阅读代码的具体内容,降低了阅读的速度,typing模块可以很......
  • python 脚本的启动模式(python -m以模块方式启动)
    今天再看python的项目时,发现GitHub中给出的python脚本的执行格式是python-mpipinstallsomepackage。于是开始了python模式启动之旅。其中很多相关借鉴了该博客,同时感谢博主:http://www.cnblogs.com/xueweihan/p/5118222.html什么是python启动模块:通过python启动一个库中......
  • python远程关闭window电脑
    背景公司的电脑机器太多,每次关闭的时候需要一台一台的关闭,比较麻烦,因此做一个批量关闭的功能Windows电脑不想liunx有ssh工具,因此需要事前在Windows电脑上面安装一个ssh工具。1、Github上下载OpenSSH包下载地址 https://github.com/PowerShell/Win32-OpenSSH/releases2......
  • python 遍历文件目录下所有的文件夹和文件
    前言一些场景需要查找文件目录下一些文件,一、需要库os二、参考代码#(root,dirs,files)分别为:遍历的文件夹,遍历的文件夹下的所有文件夹,遍历的文件夹下的所有文件importpath="D:\脚本\微信"forroot,dirs,filesinos.walk(path+"/"):#iflen(dirs)==0:print(roo......
  • python连接pgsql&mysql
    1、python连接pgsqlimportpsycopg2defconnect_pgsql(list_sql):conn=psycopg2.connect(host='db_host',user='db_user',password='db_passwd',......
  • Python 如何修改并存储 json文件内容 - json package 使用
     直接上代码:importjsondefjson_load(json_file):withopen(json_file,'r')asfh:content=json.load(fh)returncontentfh.close()defjson_save(json_file,data):withopen(json_file,'w',encoding='UTF-8')asf:......
  • 04-python基础
    类与对象python中同样存在类和对象的概念,在python的类中,通过class创建声明类,类中存在构造函数和析构函数,而且存在一个类似于Java中的toString。def__init__(self)def__del__(self)def__str__(self)self是python中类似于其他语言中this的功能。类成员变量就通过这个s......