草庐IT

描述符

全部标签

python - 对 python 类同时使用 __setattr__ 和描述符

我正在编写一个python类,它使用__setattr__和__getattr__来提供自定义属性访问。但是,某些属性无法以通用方式处理,因此我希望为这些属性使用描述符。问题在于,对于描述符,描述符的__get__将被调用以支持实例__getattr__,但是当分配给属性时,__setattr__将被调用以支持描述符__set__。一个例子:classMyDesc(object):def__init__(self):self.val=Nonedef__get__(self,instance,owner):print"MyDesc.__get__"returnself.valdef__s

python - Python AsyncIO 的 loop.add_reader() 期望什么文件描述符对象?

我正试图了解如何在Python3.4中使用新的AsyncIO功能,并且我正在努力了解如何使用event_loop.add_reader().来自limiteddiscussions我发现它看起来像是从一个单独的进程中读取标准而不是打开文件的内容。真的吗?如果是这样,似乎没有AsyncIO特定的方法来集成标准文件IO,这也是真的吗?我一直在玩下面的代码。以下输出给出异常PermissionError:[Errno1]Operationnotpermittedfromline399of/python3.4/selectors.pyself._epoll.register(key.fd,ep

python - 带有 caffe 的 python 中的 VGG 人脸描述符

我要工具VGGFaceDescriptor在python。但我不断收到错误消息:TypeError:canonlyconcatenatelist(not"numpy.ndarray")tolist我的代码:importnumpyasnpimportcv2importcaffeimg=cv2.imread("ak.png")img=cv2.cvtColor(img,cv2.COLOR_RGB2BGR)net=caffe.Net("VGG_FACE_deploy.prototxt","VGG_FACE.caffemodel",caffe.TEST)printnet.forward(img)

python - 使用 Flask-WTForms 字段描述渲染 html 标题属性

我正在使用Flask-WFTdocumentationpage上的render_field宏在不同模板中以长格式呈现字段。一个字段是这样定义的year_built=IntegerField(label='YearBuilt',description='Yearbuilt,nottheyearofamajorrenovation.',validators=[validators.NumberRange(min=1700,max=2012,message="Between%(min)sand%(max)s")])宏看起来像这样......{%macrorender_field(field)

python - 在 python 中嵌套描述符/装饰器

我很难理解当我尝试嵌套描述符/装饰器时会发生什么。我正在使用python2.7。例如,让我们采用以下简化版本的property和classmethod:classMyProperty(object):def__init__(self,fget):self.fget=fgetdef__get__(self,obj,objtype=None):print'INMyProperty.__get__'returnself.fget(obj)classMyClassMethod(object):def__init__(self,f):self.f=fdef__get__(self,obj,obj

python - 如何在python中将文件描述符从父级传递给子级?

我正在使用多处理模块,并使用池来启动多个工作程序。但是在父进程中打开的文件描述符在工作进程中关闭。我希望他们开放..!有什么方法可以传递文件描述符以在父子之间共享? 最佳答案 在Python2和Python3上,发送和接收文件描述符的函数存在于multiprocessing.reduction模块中。示例代码(Python2和Python3):importmultiprocessingimportos#Beforeforkchild_pipe,parent_pipe=multiprocessing.Pipe(duplex=True)

python - 关于 Python 描述符和 <Descriptor HowTo Guide> 的困惑

最近我读了officialHOW-TOaboutPythondescriptors,实际上源自anessayRaymondHettinger很久以前写的。但是读了好几遍,还是有些地方不明白。我会引用一些段落,然后是我的困惑和问题。Ifaninstance’sdictionaryhasanentrywiththesamenameasadatadescriptor,thedatadescriptortakesprecedence.Ifaninstance’sdictionaryhasanentrywiththesamenameasanon-datadescriptor,thediction

python - NumPy:新旧数据描述符的大小不匹配

我在读取CSV文件时遇到了NumPy1.10.2的以下问题。我不知道如何为genfromtxt提供显式数据类型。这是CSV,minimal.csv:x,y1,hello2,hello3,jello4,jelly5,belly这里我尝试用genfromtxt来阅读它:importnumpynumpy.genfromtxt('minimal.csv',dtype=(int,str))我也试过:importnumpynumpy.genfromtxt('minimal.csv',names=True,dtype=(int,str))无论如何,我得到了错误:Traceback(mostrecen

python - 为什么在 __init__ 函数中声明描述符类会破坏描述符功能?

在下面的B类中,我希望在为B().a赋值时调用A类中的__set__函数。相反,将值设置为B().a会用该值覆盖B().a。分配给C().a的C类工作正常,但我想为每个用户类都有一个单独的A实例,即我不想在C的一个实例中更改“a”()在所有其他情况下更改'a'。我写了几个测试来帮助说明问题。你能帮我定义一个能同时通过test1和test2的类吗?classA(object):def__set__(self,instance,value):print"__set__called:",valueclassB(object):def__init__(self):self.a=A()class

python - 如何创建一个监听文件描述符的 Python 套接字服务器?

我正在尝试让Javascript(Nodejs)应用程序与Python应用程序进行通信。我得到了somethingworking使用绑定(bind)到我的本地主机和特定端口的套接字。为了使事情更简单(例如,当部署到可能不允许我监听多个端口的环境时),我想更改我的实现以使用绑定(bind)到文件描述符的套接字。我到处搜索,但我找到的所有示例都使用了端口。基本上,我需要thisexamplefromtheNodejsdocs的Python服务器对应部分(指定路径的版本):varclient=net.connect({path:'/tmp/echo.sock'}.有人可以提供一个简单的示例来