小编QxQ*_*QxQ的帖子

键盘中断与python gtk?

就像问题所说的那样,我正在尝试让Gtk.main()正在进行时发生键盘中断,但是,它似乎并没有注意到键盘中断在函数完成之后才会发生.

所以我尝试将Gtk.main()放在一个单独的线程中,并让主线程找到键盘中断,并终止线程,但后来发现Gtk不能很好地与线程一起使用,如本文所述

我想不出让键盘中断工作的任何其他方法.这可能吗?

我正在使用python3,并希望我的程序最终成为跨平台.

python gtk try-catch python-3.x

20
推荐指数
2
解决办法
3734
查看次数

python:如何拥有一个属性并使用setter函数来检测值发生的所有更改

我有两个属性,其中包含列表.每当此列表中的任何项目发生更改时,我希望其他列表自行更新.这包括声明obj.myProp[3]=5.现在,这个语句调用getter函数获取整个列表,从列表中获取第三个项目,并将其设置为5. myProp列表已更改,但第二个列表永远不会更新.

class Grid(object):

    def __init__(self,width=0,height=0):

        # Make self._rows a multi dimensional array
        # with it's size width * height
        self._rows=[[None] * height for i in xrange(width)]
        # Make `self._columns` a multi dimensional array
        # with it's size height * width
        self._columns=[[None] * width for i in xrange(height)]

    @property
    def rows(self):
        # Getting the rows of the array
        return self._rows

    @rows.setter
    def rows(self, value):
        # When the rows are changed, the columns are updated
        self._rows=value
        self._columns=self._flip(value)

    @property …
Run Code Online (Sandbox Code Playgroud)

python properties

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

这段代码真的是私密的吗?(蟒蛇)

我试图让python允许私有变量,所以我把这个装饰器放在一个类的乞讨中,这样每个函数都会获得一个额外的私有参数,他们可以修改它们是他们想要的.据我所知,从课外获取变量是不可能的,但我不是专业人士.

任何人都可以找到一种方法来入侵私有对象并从中获取值?有没有比这更好的方法呢?

python 2.7

#this is a decorator that decorates another decorator. it makes the decorator
#not loose things like names and documentation when it creates a new function
def niceDecorator(decorator):
    def new_decorator(f):
        g = decorator(f)
        g.__name__ = f.__name__
        g.__doc__ = f.__doc__
        g.__dict__.update(f.__dict__)
        return g
    new_decorator.__name__ = decorator.__name__
    new_decorator.__doc__ = decorator.__doc__
    new_decorator.__dict__.update(decorator.__dict__)
    return new_decorator

@niceDecorator
#this is my private decorator
def usePrivate(cls):

    prv=type('blank', (object,), {})
    #creates a blank object in the local scope
    #this object will be passed into every …
Run Code Online (Sandbox Code Playgroud)

python private

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

将int转换为仅包含小写字母和数字的字符串并返回(python)

python 2.7

你如何获取任何数字并能够将其压缩为小写字母和数字?你如何获取结果字符串并将其放回到数字?

对每个3个数字块执行chr()之类的操作是行不通的,因为如果数字块大于255,则会抛出错误,我只想要小写数字和字母.

编辑:

它的主要目的是压缩一个数字.用户将看到这个并将输入,因此它需要很容易打字(不能有ascii支持但不在标准键盘上的奇怪字符)

python string int

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

标签 统计

python ×4

gtk ×1

int ×1

private ×1

properties ×1

python-3.x ×1

string ×1

try-catch ×1