小编Ale*_*der的帖子

从sqlite表中选择随机行

我有一个sqlite包含以下架构的表:

CREATE TABLE foo (bar VARCHAR)
Run Code Online (Sandbox Code Playgroud)

我正在使用此表作为字符串列表的存储.

如何从此表中选择随机行?

sqlite random row

110
推荐指数
6
解决办法
7万
查看次数

有没有托管化石库的网站?

有许多站点托管公共的代码存储库.

例子

是否有类似的网站允许编码人员免费存储和管理化石资源库?

hosting fossil

26
推荐指数
3
解决办法
4773
查看次数

Python AST处理

我有一个Python AST [由ast.parse()返回].

我知道这是一个类方法的AST.

如何查找对同一类的其他方法的所有调用?

基本上,我想收集类似的东西:

['foo', 'bar']
Run Code Online (Sandbox Code Playgroud)

对于代码片段,例如:

def baz(self): # this is a class method
    '''baz docstring'''
    self.foo() + self.bar()
Run Code Online (Sandbox Code Playgroud)

我需要一个接受AST的函数,并返回在同一个类的方法中调用的类的其他方法[方法名称作为字符串]的列表.

python abstract-syntax-tree

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

如何在PIL/Python中构建图像对象

我有一个列表的三项元组列表(PIL.Image.getdata()).

我该怎么做:从这个列表中构建一个PIL.Image对象?

python image python-imaging-library

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

如何从Python脚本启动winpdb?

当我必须处理Python代码中的错误时,我经常插入断点,因此在执行期间,当达到断点时,我将被放入debuger.我一直主要使用pdb(命令行)和pudb(ncurses接口).

在这种情况下是否可以启动winpdb?什么是我将在我的python脚本中包含的断点代码,以便winpdb开始?

编辑:我正在使用一个简单的文本编辑器(vim)来编写代码.请不要建议我使用IDE,它集成了winpdb或者有自己的GUI debuger,类似于winpdb.

python debugging

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

python类层次结构的问题

我有一个类层次结构:

class ParentClass:

    def do_something(self):
        pass # child classes have their own implementation of this

class ChildClass1(ParentClass):

    def do_something(self):
        <implementation here>

class ChildClass2(ParentClass):

    def do_something(self, argument_x):
        <implementation here>

class ChildClass3(ParentClass):

    def do_something(self, argument_y):
        <implementation here>
Run Code Online (Sandbox Code Playgroud)

这里有两个问题:

  • 方法do_something()在子类中有不同的接口:它接受子类2和3中的参数,但在子类1中没有参数
  • do_something()的参数具有不同的名称,以强调它们在子类2和3中具有不同的含义.这将从下面的用法示例中变得更加清晰

这是类的使用方式:

有一个返回实例的工厂类:

class ChildFactory:

    def get_child(self, argument):
        if argument == '1':
            return ChildClass1()
        elif argument == '2':
            return ChildClass2()
        elif argument == '3':
            return ChildClass3()
Run Code Online (Sandbox Code Playgroud)

稍后在代码中:

...
# pseudocode, not python
child_type = ? # can have values '1', '2' or '3' …
Run Code Online (Sandbox Code Playgroud)

python oop

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