小编Sap*_*ire的帖子

如何读取用户输入直到EOF?

我当前的代码读取用户输入直到换行.但我试图将其更改为一种格式,用户可以写入输入,直到strg + d结束输入.

我目前这样做:

input = raw_input ("Input: ")
Run Code Online (Sandbox Code Playgroud)

但是如何将其更改为EOF-Ready版本?

python string input eof

36
推荐指数
4
解决办法
6万
查看次数

如何使用__repr__从中创建新对象?

这不是我真正得到的。我试图用来__repr__从其输出创建一个新对象。

我有一个OrderedSet类,它包含一个列表和组织它的方法。此类的str方法是

def __str__(self):
    s = "Set contains: "
    for elem in self.list: s += (" '" + elem + "'")
    return s
Run Code Online (Sandbox Code Playgroud)

现在,我应该以__repr__某种方式使用它来实例化一个新对象。喜欢Orderedset second = repr(first)

我可以这样吗?

def __repr__(self):
    return self.list.__str__()
Run Code Online (Sandbox Code Playgroud)

python repr

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

使用NULL的指针算术

有人可以解释,为什么

int main(void)
{
    char *a = NULL;
    int *b = NULL;
    double *c = NULL;

    printf("\n%d %d %d\n%d %d %d\n\n",
    (int) (a+1), (int)(b+1), (int)(c+1),
    (int) (a+5), (int)(b+7), (int)(c+17));
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

输出

1, 4, 8
5, 28, 136
Run Code Online (Sandbox Code Playgroud)

我认为它与这些变量的字节大小有关.但我不明白第二行输出.

c pointers

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

如何在没有app的情况下测试GCM通知?

我目前正在Amazon SNS后端实现推送功能.现在,我想为后端编写测试,并确保已发布的通知传递到端点(GCM移动设备).

有没有办法registrationID从Google开发者控制台获取模拟并检查收件箱是否有实际到达的通知?所有没有建立应用程序?

testing android amazon-web-services

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

没有语法高亮

我正在使用 Xamarin 的独立许可证在 Visual Studio 2013 中编码 .cs 文件。在 Xamarin Studio 中,以下代码的语法被正确突出显示

EditText username = FindViewById<EditText> (Resource.Id.Username);
EditText pass = FindViewById<EditText> (Resource.Id.Password);
Run Code Online (Sandbox Code Playgroud)

但在 VS 中,它全是白色,也没有 IntelliSense。

我可以让语法突出显示适用于.axml文件,但不适用于 Xamarin.cs文件。

其他.cs文件,不是在 Xamarin 中生成的,工作正常。

我认为这与以下 using 语句有关

using Android.App;
using Android.Content;
using Android.Runtime;
using Android.Views;
using Android.Widget;
using Android.OS;
Run Code Online (Sandbox Code Playgroud)

c# visual-studio xamarin

4
推荐指数
2
解决办法
6239
查看次数

如何多次产生元素

我正在尝试实现一个方法,其中列表的每个元素都得到了与参数说的一样多:

def rgen (n):
    for elem in list:
        yield elem
Run Code Online (Sandbox Code Playgroud)

当我调用rgen(2)时,我想将该列表的每个元素两次等等.但是我怎么能实现它呢?

python generator

2
推荐指数
1
解决办法
136
查看次数

如何制作排序字典类?

我很难写一个类,它应该能够遍历排序的字典。我的主要问题是迭代器过载。我不知道如何对 dic 进行排序。

class SortedDict():
    def __init__(self, dic = None):
        self.dic = {}
        if len(dic) > 0: self.dic = dic;

    def __iter__(self):
        self.dic = sorted(self.dic.keys())
        self.index = 0
        return self

    def next(self):
        if self.index+1 < len(self.dic):
            self.index += 1
            return self.dic.keys()[self.index]
Run Code Online (Sandbox Code Playgroud)

python dictionary

2
推荐指数
1
解决办法
330
查看次数

如何在immut中使用相同的键获取所有值。字典?

ImmutableMultiDict([('course', u'2132'), ('course', u'2121'), 
('myc', u''), ('ok', u'Add to my plan')])
Run Code Online (Sandbox Code Playgroud)

是我用Python编写的WSGI代码中的命令。

现在,我想使用该course键获取所有条目,但args.get("course")只返回的第一个值2132

python dictionary

2
推荐指数
1
解决办法
1316
查看次数

如何生成具有不同符号的整数?

我想生成这样的数字: 1, -1, 2, -2, 3, -3, ...

但我不知道如何在Python中做到这一点.

def genNumbers():
    gi = genInt()
    while True:
        yield gi.next()

def genInt():
    i = 0
    while True: 
        i+=1
        yield i

gennr = genNumbers()
print gennr.next(), gennr.next(), gennr.next()
Run Code Online (Sandbox Code Playgroud)

我写了另一个生成数字的生成器.实际的生成器genNumbers()应该改变每个数字的符号,但我没有看到在进入下一个int之前打印其签名状态中的每个int的方法.

python generator

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