你知道是否有一个内置函数来从任意对象构建一个字典?我想做这样的事情:
>>> class Foo:
... bar = 'hello'
... baz = 'world'
...
>>> f = Foo()
>>> props(f)
{ 'bar' : 'hello', 'baz' : 'world' }
Run Code Online (Sandbox Code Playgroud)
注意:它不应包括方法.只有字段.
dir(re.compile(pattern))
Run Code Online (Sandbox Code Playgroud)
不会将模式作为列表元素之一返回.即它返回:
['__copy__', '__deepcopy__', 'findall', 'finditer', 'match', 'scanner', 'search', 'split', 'sub', 'subn']
Run Code Online (Sandbox Code Playgroud)
根据手册,它应该包含
对象的属性名称,类的属性名称,以及类的基类属性的递归.
它也说
该清单未必完整.
有没有办法完成清单?我总是认为dir会返回一个完整的列表,但显然它没有......
另外:有没有办法只列出属性?还是只有方法?
编辑:这实际上是python中的一个错误 - >据说它在3.0分支中修复(也许在2.6中)
假设我有这门课:
class Person:
first_name = 'First Name'
last_name = 'Last Name'
phone_number = '000-000'
Run Code Online (Sandbox Code Playgroud)
我想要做的是按照确切的顺序获得first_name,last_name和, 。
谢谢。phone_number
我需要dict中的值.但是item在它上面使用了一些抽象.如何从项目中获取字典中的字段?
我知道scrapy允许dict现在返回代替项目.但是我已经在我的代码中使用了item,所以如何转换它.