我有一个sqlite包含以下架构的表:
CREATE TABLE foo (bar VARCHAR)
Run Code Online (Sandbox Code Playgroud)
我正在使用此表作为字符串列表的存储.
如何从此表中选择随机行?
我有一个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的函数,并返回在同一个类的方法中调用的类的其他方法[方法名称作为字符串]的列表.
我有一个列表的三项元组列表(PIL.Image.getdata()).
我该怎么做:从这个列表中构建一个PIL.Image对象?
当我必须处理Python代码中的错误时,我经常插入断点,因此在执行期间,当达到断点时,我将被放入debuger.我一直主要使用pdb(命令行)和pudb(ncurses接口).
在这种情况下是否可以启动winpdb?什么是我将在我的python脚本中包含的断点代码,以便winpdb开始?
编辑:我正在使用一个简单的文本编辑器(vim)来编写代码.请不要建议我使用IDE,它集成了winpdb或者有自己的GUI debuger,类似于winpdb.
我有一个类层次结构:
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)
这里有两个问题:
这是类的使用方式:
有一个返回实例的工厂类:
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)