如果一个变量指的是一个函数或一个类的方法,我怎么能找到它是哪一个,并得到了类类型的情况下,特别是当类仍然被宣布为在给定的例子一个类的方法.
例如.
def get_info(function_or_method):
print function_or_method
class Foo(object):
def __init__(self):
pass
get_info(__init__)
def bar():
pass
get_info(bar)
Run Code Online (Sandbox Code Playgroud)
在David和JF Sebastian的前两个回复之后更新问题
为了再次强调JF Sebastian提到的一个观点,我希望能够在类中声明函数时区分它(当我得到的类型是函数时而不是绑定或未绑定的方法).即.在第一次调用get_info(__init__)发生的地方,我希望能够检测到它的方法被声明为类的一部分.
这个问题出现了,因为我在它周围放了一个装饰器,它获得了init函数的句柄,我实际上无法弄清楚方法是在一个类中声明还是作为一个独立的函数
我目前在做一些项目欧拉的问题,并与先前的往往涉及之类的斐波那契数或素数.遍历他们似乎是天作之合LINQ,至少在可读性和感知代码的"优雅"(我试图使用特定语言的功能如果可能的话,适用于获取语言的感觉).
我现在的问题是,如果我只需要一组数字达到一定限度,我该如何表达最佳?目前我已经对迭代器中的相应限制进行了硬编码,但是我真的希望枚举器返回列表,直到外面的东西决定不再查询它,因为它超过了某个限制.所以基本上我有一个可能无限的迭代器,但我只从中获取一组有限的数字.我知道这些东西在函数式语言中是微不足道的,但我想知道C#是否允许这样做.我唯一的另一个想法是拥有一个迭代器Primes(long),它返回一个特定限制的素数,同样适用于其他序列.
有任何想法吗?
我试图让我的Django应用程序(不使用谷歌应用程序引擎)使用谷歌联系人数据API从谷歌联系人检索数据.通过身份验证文档以及Data API Python客户端文档
获得一次性令牌的第一步(AuthSubRequest)工作正常.下一步(AuthSubSessionToken),它是将一次性令牌升级为会话令牌.python API调用UpgradeToSessionToken()根本不适合我,它给了我NonAuthSubToken异常:
gd_client = gdata.contacts.service.ContactsService()
gd_client.auth_token = authsub_token
gd_client.UpgradeToSessionToken()
Run Code Online (Sandbox Code Playgroud)
作为替代方案,我希望通过"手动"构建HTTP请求来实现它:
url = 'https://www.google.com/accounts/AuthSubSessionToken'
headers = {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'AuthSub token=' + authsub_token,
'User-Agent': 'Python/2.6.1',
'Host': 'https://www.google.com',
'Accept': 'text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2',
'Connection': 'keep-alive',
}
req = urllib2.Request(url, None, headers)
response = urllib2.urlopen(req)
Run Code Online (Sandbox Code Playgroud)
这给了我一个不同的错误:
HTTP错误302:HTTP服务器返回重定向错误,导致无限循环.最后30x错误消息是:暂时移动
我在这做错了什么?我非常感谢我尝试使用的方法之一的帮助/建议/建议:Python API调用(UpgradeToSessionToken)或使用urllib2手动构建HTTP请求.
我想在Perl中编写一些交互式GUI.我使用过TclTk,但看起来过时了.我已经为C++编写了QT代码,但是PerlTk模块在几年内还没有发布.谷歌搜索我看到其他可能的选择.
什么是好的包,包括基本窗口,菜单,绘图画布,滚动条等.
我试图使用一个文件在命令窗口中创建一个菜单.用户从这些菜单选项中进行选择.系统会提示他们输入一个数字.该数字传递给两个重载方法,这些方法确定数字是整数还是浮点数.计算完成后,结果将打印到屏幕上,菜单重新出现.这是我的两个文件中的代码.
MyMathOpsTest类:
import java.util.Scanner; // import Scanner class
public class MyMathOpsTest
{
//method to pause until a key is pressed
public static void pause()
{
try
{
System.out.print("Press <Enter> to continue...");
System.in.read();
}
catch (Exception e)
{
System.err.printf("Error %s%c\n",e.getMessage(),7);
}
}//end pause
public static void main( String args[] )
{
//variables to capture keyboard input
Scanner keyBd = new Scanner( System.in );
char selection;
//int selection;
do{//display menu
System.out.println( "1. Square a Number");
System.out.println( "2. Cube a Number");
System.out.println( "3. …Run Code Online (Sandbox Code Playgroud) 我在页面上有一个下拉/多级CSS菜单.然而,菜单没有显示在我的闪存图表上.明显的修复似乎是把wmode:透明(或不透明),但这对我不起作用.我也尝试将CSS中的z级设置为非常高的值(2000),但这也不起作用.
另外,我使用open-flash-chart-v2来生成图表.(虽然我认为这不重要,但它限制了我传递变量的能力,因为我没有直接使用embed或object标签).
<script type="text/javascript">
swfobject.embedSWF("/ofc-library/open-flash-chart.swf", "chart", "100%", "100%", "9.0.0", "expressInstall.swf", {"wmode" : "transparent"});
</script>
Run Code Online (Sandbox Code Playgroud)
页面显示问题(这当前不显示z-index尝试修复.)
我正在使用Ajax.ActionLink帮助程序生成删除记录的链接.这是代码:
Ajax.ActionLink("Delete Image", "DeleteImage", new { id = item.Id },
new AjaxOptions { HttpMethod = "Delete", OnSuccess = "Test()" } )
Run Code Online (Sandbox Code Playgroud)
我将一个Javascript函数(Test())分配给OnSucess属性,因为我想做一些JQuery的东西,但当我单击Delete链接时,会出现此错误消息
Microsoft JScript运行时错误:'b'为null或不是对象
在MicrosoftAjax.js文件中(第5行,第62099行).如果我删除OnSuccess属性,一切正常(即使Test()函数为空,也会引发相同的错误).谢谢你的帮助!
如何访问const或属性上的Description属性,即
public static class Group
{
[Description( "Specified parent-child relationship already exists." )]
public const int ParentChildRelationshipExists = 1;
[Description( "User is already a member of the group." )]
public const int UserExistsInGroup = 2;
}
Run Code Online (Sandbox Code Playgroud)
要么
public static class Group
{
[Description( "Specified parent-child relationship already exists." )]
public static int ParentChildRelationshipExists {
get { return 1; }
}
[Description( "User is already a member of the group." )]
public static int UserExistsInGroup {
get { return 2; } …Run Code Online (Sandbox Code Playgroud) 我在桌面设计方面没有太多经验.我的目标是创建一个或多个满足以下要求的产品表:
支持多种产品(电视,手机,PC,......).每种产品都有不同的参数集,例如:
手机将有颜色,尺寸,重量,操作系统......
PC将有CPU,HDD,RAM ......
参数集必须是动态的.您可以添加或编辑您喜欢的任何参数.
如果没有针对每种产品的单独表格,我如何满足这些要求?
关于C++ STL地图,按键删除: -
size_type map::erase ( const key_type& x );
Run Code Online (Sandbox Code Playgroud)
擦除不存在的密钥是否合法?即下面的片段好吗?
map<char,int> mymap;
mymap['c']=30;
mymap.erase('c');
mymap.erase('c');
mymap.erase('D');
Run Code Online (Sandbox Code Playgroud)
干杯
c# ×2
python ×2
.net ×1
asp.net-ajax ×1
asp.net-mvc ×1
attributes ×1
c++ ×1
css ×1
django ×1
erase ×1
flash ×1
gdata ×1
gdata-api ×1
google-api ×1
ienumerable ×1
java ×1
key ×1
linq ×1
map ×1
overloading ×1
perl ×1
reflection ×1
stl ×1
swfobject ×1