草庐IT

描述符

全部标签

python - 在 Python 描述符中创建动态文档字符串

我正在尝试动态生成一些类定义(用于包装C++扩展)。下面的描述符工作正常,除了当我尝试使用help()访问字段的文档字符串时,它为描述符而不是它自己的字段提供默认文档。但是,当我执行help(classname)时,它会检索传递给描述符的文档字符串:classFieldDescriptor(object):def__init__(self,name,doc='Nodocumentationavailable.'):self.name=nameself.__doc__=docdef__get__(self,obj,dtype=None):ifobjisNoneanddtypeisnotN

python - 绘制一个由 Xaolin Wu 描述的抗锯齿圆

我正在努力实现“快速抗锯齿圆圈生成器”例程,吴晓林在他的论文“一种有效的抗锯齿技术”中描述了Siggraph'91。这是我使用Python3和PySDL2编写的代码:defdraw_antialiased_circle(renderer,position,radius):def_draw_point(renderer,offset,x,y):sdl2.SDL_RenderDrawPoint(renderer,offset.x-x,offset.y+y)sdl2.SDL_RenderDrawPoint(renderer,offset.x+x,offset.y+y)sdl2.SDL_Ren

python - open() 中的整数文件描述符 "0"

在Python3中,可以openafileobjectusingan"integerfiledescriptor"使用格式:stdout=open(1,"w")stdout.write("HelloWorld")#PrintsHelloWorldstdout.close()不过,有趣的是,我发现0也是一个有效的流。如果我把它放在文件testio.py中:stdout=open(0,"w")stdout.write("FooBar\n")stdout.close()然后运行该代码,输出为:bash-3.2$python3testio.pyFooBar这看起来就像stdout。然而……ba

python - 创建每个实例的属性描述符?

通常Python描述符被定义为类属性。但就我而言,我希望每个对象实例都具有取决于输入的不同集合描述符。例如:classMyClass(object):def__init__(self,**kwargs):forattr,valinkwargs.items():self.__dict__[attr]=MyDescriptor(val)每个对象都有不同的属性集,这些属性是在实例化时决定的。由于这些是一次性对象,因此不方便先对它们进行子类化。tv=MyClass(type="tv",size="30")smartphone=MyClass(type="phone",os="android")

python - 检查文件描述符是否有效

如何检查给定的文件描述符是否有效?如果可用,我想写信给fd=3;否则,我想写到标准输出。我知道我可以用try-except语句包装每个os.write调用,但我想提前知道fd=3是否可写. 最佳答案 你可以使用os.fstat在每次写入之前确定文件描述符是否有效,但无论如何您都需要将其包装在try/except中,因为无效的文件描述符将引发OSError。您最好只使用try/except创建自己的写入函数。defwrite(data,fd=3):try:os.write(fd,data)exceptOSError:sys.stdou

python - Try-Except-Finally 语句的过时书籍描述

我正在关注Apress,从新手到专业的Python入门这本书。据说:finally.Youcanusetry/finallyifyouneedtomakesurethatsomecode(forexample,cleanupcode)isexecutedregardlessofwhetheranexceptionisraisedornot.Thiscodeisthenputinthefinallyclause.Notethatyoucannothavebothexceptclausesandafinallyclauseinthesametrystatement—butyoucanput

python - 如何在 python 中使用 opencv 模块可视化描述符匹配

我正在尝试将opencv与python结合使用。我在opencv2.4的C++版本中编写了描述符(SIFT、SURF或ORB)匹配代码。我想用python将这段代码转换为opencv。我找到了一些关于如何在C++中使用opencv函数的文档,但是在python中的许多opencv函数我找不到如何使用它们。这是我的python代码,我目前的问题是我不知道如何在python中使用opencvc++的“drawMatches”。我找到了cv2.DRAW_MATCHES_FLAGS_DEFAULT但我不知道如何使用它。这是我使用ORB描述符进行匹配的python代码:im1=cv2.imrea

python - 使用带槽的 Python 描述符

我希望能够在具有槽优化的类中使用python描述符:classC(object):__slots__=['a']a=MyDescriptor('a')def__init__(self,val):self.a=val我遇到的问题是如何实现描述符类,以便能够将值存储在调用描述符对象的类实例中。通常的解决方案如下所示,但不会起作用,因为在C类中调用“slots”时不再定义“dict”:classMyDescriptor(object):__slots__=['name']def__init__(self,name_):self.name=name_def__get__(self,instan

python - 通过 ec2 迭代描述实例 boto3

我正在尝试获取描述实例调用的特定值。因此,例如,如果我想从输出中获取“管理程序”值或Ebs具有“DeleteOnTermintation”值。以下是我当前用于进行调用和遍历字典输出的当前代码。importboto3importpprintfromdatetimeimportdatetimeimportjsonclient=boto3.client('ec2')filters=[{'Name':'tag:Name','Values':['*']}]classDatetimeEncoder(json.JSONEncoder):defdefault(self,obj):ifisinstanc

python - 描述符的命名约定

我有一个描述符classReferredItem():def__init__(self,method):self.method=methoddef__get__(self,obj,objtype):...我用它作为装饰器:classMyClass():@ReferredItemsome_method(self):...我看到装饰器是小写的。但是类应该以驼峰命名。我应该将类命名为referred_item吗?还是保持现状? 最佳答案 PEP8指出Almostwithoutexception,classnamesusetheCapWor