我想获取类的方法的关键字参数的名称.我想我明白了如何获取方法的名称以及如何获取特定方法的变量名称,但我不知道如何组合这些:
class A(object):
def A1(self, test1=None):
self.test1 = test1
def A2(self, test2=None):
self.test2 = test2
def A3(self):
pass
def A4(self, test4=None, test5=None):
self.test4 = test4
self.test5 = test5
a = A()
# to get the names of the methods:
for methodname in a.__class__.__dict__.keys():
print methodname
# to get the variable names of a specific method:
for varname in a.A1.__func__.__code__.co_varnames:
print varname
# I want to have something like this:
for function in class:
print function.name
for varname in function:
print …Run Code Online (Sandbox Code Playgroud) 我想创建一个递增的第二个计时器,如秒表.
所以我希望能够以格式00:01显示秒和分钟递增...
谷歌只提供24小时时钟示例,我想知道是否有人可以让我开始使用我想要做的示例或教程?
编辑:
这是我到目前为止在Android中使用Chronometer的原因
在onCreate()
secondsT = 0;
elapsedTimeBeforePause = 0;
stopWatch.start();
startTime = SystemClock.elapsedRealtime();
stopWatch.setBase(elapsedTimeBeforePause);
stopWatch.setOnChronometerTickListener(new OnChronometerTickListener(){
@Override
public void onChronometerTick(Chronometer arg0) {
//countUp is a long declared earlier
secondsT = (SystemClock.elapsedRealtime() - arg0.getBase()) / 1000;
String asText = (secondsT / 60) + ":" + (secondsT % 60);
//textGoesHere is a TextView
((TextView)findViewById(R.id.time)).setText(asText);
}
});
Run Code Online (Sandbox Code Playgroud)
在onDestroy()
@Override
public void onDestroy() {
inCall = false;
elapsedTimeBeforePause = SystemClock.elapsedRealtime() - stopWatch.getBase();
super.onDestroy();
}
Run Code Online (Sandbox Code Playgroud)
上面的编译和运行但TextView永远不会增加,它始终保持为0,任何人都可以看到为什么?
在PHP中为什么我不能这样做:
class C
{
function foo() {}
}
new C()->foo();
Run Code Online (Sandbox Code Playgroud)
但我必须这样做:
$v = new C();
$v->foo();
Run Code Online (Sandbox Code Playgroud)
在所有语言中,我都能做到......
我目前正在开发一个应用程序,允许学生管理他们的课程,我真的不知道如何为特定功能设计数据库.客户想要像Facebook一样,当学生显示当前在特定课程中的人员列表时,首先显示与登录用户具有最多相互课程的人.与Facebook功能几乎相同的"朋友建议"带有额外的过滤器.
作为一项附加功能,我想添加一个搜索功能,以允许学生搜索另一个功能,并在搜索结果中首先显示与登录用户具有最多相互课程的人.
我目前使用MySQL,我计划使用Cassandra来实现其他功能,我还使用Memcached进行结果缓存和Sphinx进行搜索.
谢谢.
-
该应用程序是用Python,BTW开发的
我忘了提到标准方法(使用一个很好的MySQL查询用ORDER BY子句计算所有这些)是太慢了.因为读取比读取更频繁,我希望大多数逻辑发生一次,当人们< - >当然添加关系时.
我考虑更新一个特定于一个元组(用户,课程)的"相互课程"计数器,当登录用户加入新课程时(或者当他离开时减少),该计数器将为课程的所有用户增加.
我有几个这样的日志文件:
是否可以将它们全部加载到一个文件句柄中,还是需要分别加载它们?
基本上我想显示用户位置以及地图上所选位置的列表.它甚至可以有标准的iphone注释.但是,我不知道我将采取的一般步骤来实现这一目标.我会使用MKMapView或核心位置,还是两者都使用?有人可以给我一个简单的步骤概述,或者链接到一个好的教程或示例代码.谢谢
为了扩展,我想知道是否有任何关于如何处理位置数组的例子.我猜我需要识别用户位置,然后设置我想要远离用户引用位置的半径,然后使用适合该半径的位置数组填充该半径.我的想法是否正确?是否有任何关于如何做至少一部分的例子.我已经看到了大量关于如何显示单个位置的示例,但没有一个处理多个位置.
如何在不同的互联网速度连接中测试在VS 2008中开发的Web应用程序?
提前致谢?
嘿! 也许我得到了一个子类错误的想法,但我有一个Person模型,它有一个名为"age"的attrib所以
Person.first.age #=> '20'
Run Code Online (Sandbox Code Playgroud)
现在我想要一个基本上是55岁或以上的人的模型所以我知道我可以有这样一个类:class Senior <Person end
但是我如何"预过滤"高级班级,以便属于该班级的每个对象的年龄> = 55?
Senior.first.age #=> 56
Run Code Online (Sandbox Code Playgroud)
更新1:所以说我有公司有很多人,有人属于公司,所以公司.第一人.#=> ["杰克","凯特"]
如果杰克的年龄> 55,那么它是否会起作用:Company.first.seniors#=>"jack"
要么
Company.first.people.senior(s)#=>"jack"?
我知道named_scope可能是我想要的,但我也注意到named_scope似乎是Class变量Person的一个方法.不是它的实例,这对我来说是有意义的. - 因此,如果我要为一组activerecord模型(同一类的对象)设计这样的便利过滤器,我该怎么做呢?我猜我必须对这样的数组使用"检测",但这会在模型的定义中进行?
更新2我很确定我还不清楚,例如旺旺:第一家公司的55岁或以上的人公司.first.people.detect {| p | p.age> 54}
我知道这不是很长,但我的条件将远远超过> 54,每次检测都会变得笨拙.
谢谢!