草庐IT

type-hints

全部标签

python >=3.5 : Checking type annotation at runtime

typing模块(或任何其他模块)展示一个API以在运行时对变量进行类型检查,类似于isinstance()但了解typing中定义的类型类?我想做一些类似于:fromtypingimportListassertisinstance([1,'bob'],List[int]),'Wrongtype' 最佳答案 我正在寻找类似的东西并找到了图书馆typeguard.这可以在任何你想要的地方自动进行运行时类型检查。还支持直接检查问题中的类型。从文档中,fromtypeguardimportcheck_type#RaisesTypeErro

python - 在 Python 运行之前覆盖默认的 type() 元类

这里有龙。您已收到警告。我正在考虑创建一个新库,以尝试帮助编写更好的测试套件。为了做到这一点,其中一个功能是验证正在使用的任何对象不是测试运行器和systemundertest的功能。有一个测试替身(模拟对象、stub、假对象或虚拟对象)。如果测试人员想要事件对象并因此减少测试隔离,则必须明确指定。我看到的唯一方法是覆盖内置的type()函数,它是默认的元类。新的默认元类将检查测试替身注册表字典以查看它是否已被替换为测试替身或者是否指定了事件对象。当然,这通过Python本身是不可能的:>>>TypeError:can'tsetattributesofbuilt-in/extensio

python - `__metaclass__ = type` 的目的是什么?

Python(仅限2?)查看变量__metaclass__的值以确定如何从类定义创建type对象。Itispossibletodefine__metaclass__atthemoduleorpackagelevel,在这种情况下,它适用于该模块中的所有后续类定义。然而,我在flufl.enum中遇到了以下情况包裹的__init__.py:__metaclass__=type如果未定义__metaclass__,默认的元类是type,这不会没有效果吗?(如果__metaclass__在更高的范围内被分配,这个分配将恢复为默认值,但我没有看到这样的分配。)它的目的是什么?

python - 错误 "TypeError: type numpy.ndarray doesn' t 定义 __round__ 方法”

importnumpy......#Predictionpredictions=model.predict(X_test)#roundpredictionsrounded=[round(x)forxinpredictions]print(rounded)"predictions"isalistofdecimalsbetween[0,1]withsigmoidoutput.为什么总是报这个错:File"/home/abigail/workspace/ml/src/network.py",line41,inrounded=[round(x)forxinpredictions]TypeErr

python - "tkinter TclError: bad file type"使用 askopenfilename

这是我第一次使用Tkinter。我已经导入它并且它一直在工作直到这一点。文件类型似乎有问题?如果这有什么不同的话,我也在使用Mac。这是我的代码:defimportTracks(self):self.fname=askopenfilename(filetypes=(("Mp3Files","*.mp3")))这是我收到的错误,/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4/Users/accudeveloper/PycharmProjects/AccuAdmin2.0/AccuAdmin2.0.pyExce

python - Content-Type in 用于 python 请求中的单个文件

我想向运行在pythonflask中的服务器请求文件和一些元信息。因此,我的请求内容类型将是“multipart/form-data”。有没有一种方法可以设置文件的内容类型,如图像/jpg、图像/gif等...如何设置文件的内容类型。可否 最佳答案 如果您将每个文件规范设为一个元组,则可以将mime类型指定为第三个参数:files={'file1':('foo.gif',open('foo.gif','rb'),'image/gif'),'file2':('bar.png',open('bar.png','rb'),'image/p

python - 我可以使用 typing 模块在 python 中为类型构造函数创建类型别名吗?

自python版本3.5起,您可以使用类型提示来指示函数期望的参数类型。我发现这些类型提示对于文档而言非常有值(value),所以我尽可能多地使用它们。它们还帮助linter,因此经常使我免受代码更改引入的错误。例如,在我的代码中有几个函数将零参数函数作为参数。例如:defonReady(f:Callable[[],Any])->None:...或者defcheckIfReady(f:Callable[[],Bool])->None:...我想做的是像这样创建一个类型别名(下面的代码不是有效的python):Action[A]=Callable[[],A]然后我可以缩短上述参数的类型:

Python argparse : type inconsistencies when combining 'choices' , 'nargs' 和 'default'

我有以下python程序:#!/usr/bin/envpythonimportargparseparser=argparse.ArgumentParser()parser.add_argument('arg',choices=['foo','bar','baz'],default='foo',nargs='*')args=parser.parse_args()print(args)如果我这样调用程序:./prog.py输出是Namespace(arg='foo')但是如果我用foo作为参数调用程序:./prog.pyfoo输出是Namespace(arg=['foo'])问题如何让ar

python - 在运行时创建类时使用 `exec` 比 `type()` 有什么优势?

我想在运行时在python中动态创建类。例如,我想复制下面的代码:>>>classRefObj(object):...def__init__(self,ParentClassName):...print"CreatedRefObjwithtiesto%s"%ParentClassName...classFoo1(object):...ref_obj=RefObj("Foo1")...classFoo2(object):...ref_obj=RefObj("Foo2")...CreatedRefObjwithtiestoFoo1CreatedRefObjwithtiestoFoo2>>>

python - django-rest-swagger : How can I specify the parameter type in the docstring

我正在使用django-rest-framwork和django-rest-swagger。问题是我直接从请求的主体中获取数据:defput(self,request,format=None):"""ThistextisthedescriptionforthisAPIusername--usernamepassword--password"""username=request.DATA['username']password=request.DATA['password']但是当我尝试来自swagger-ui的请求时,我无法指定“参数类型”(这是默认查询,无法找到从文档字符串更改它的方