我在Python out1,out2,out3等中有很多函数,并且想根据我传入的整数调用它们.
def arryofPointersToFns (value):
#call outn where n = value
Run Code Online (Sandbox Code Playgroud)
是否有捷径可寻?
是否有可能找出函数是否在运行时修饰?例如,我可以在模块中找到由"example"修饰的所有函数吗?
@example
def test1():
print "test1"
Run Code Online (Sandbox Code Playgroud) 我试图获取给定对象的所有现有模型字段和属性的列表.是否有一种干净的方式来检查对象,以便我可以获得字段和属性的字典.
class MyModel(Model)
url = models.TextField()
def _get_location(self):
return "%s/jobs/%d"%(url, self.id)
location = property(_get_location)
Run Code Online (Sandbox Code Playgroud)
我想要的是返回一个如下所示的字典:
{
'id' : 1,
'url':'http://foo',
'location' : 'http://foo/jobs/1'
}
Run Code Online (Sandbox Code Playgroud)
我可以model._meta.fields
用来获取模型字段,但这不会给我属性但不是真正的DB字段.
我在PY有一个装饰师.它是一种方法,并将该函数作为参数.我想基于传递的函数创建一个基于目录的结构.我正在使用父目录的模块名称,但是想使用类名作为子目录.我无法弄清楚如何获取拥有fn对象的类的名称.
我的装饰者:
def specialTest(fn):
filename = fn.__name__
directory = fn.__module__
subdirectory = fn.__class__.__name__ #WHERE DO I GET THIS
Run Code Online (Sandbox Code Playgroud)