相关疑难解决方法(0)

来自对象字段的Python字典

你知道是否有一个内置函数来从任意对象构建一个字典?我想做这样的事情:

>>> class Foo:
...     bar = 'hello'
...     baz = 'world'
...
>>> f = Foo()
>>> props(f)
{ 'bar' : 'hello', 'baz' : 'world' }
Run Code Online (Sandbox Code Playgroud)

注意:它不应包括方法.只有字段.

python attributes dictionary metaprogramming object

309
推荐指数
13
解决办法
33万
查看次数

如何获得对象的方法和属性的完整列表?

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中)

python

217
推荐指数
5
解决办法
32万
查看次数

Python - 如何获取类中的所有静态变量?

假设我有这门课:

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

python static class

6
推荐指数
0
解决办法
3303
查看次数

如何从scrapy项目获得一个词典?

我需要dict中的值.但是item在它上面使用了一些抽象.如何从项目中获取字典中的字段?

我知道scrapy允许dict现在返回代替项目.但是我已经在我的代码中使用了item,所以如何转换它.

python dictionary scrapy

5
推荐指数
1
解决办法
2916
查看次数