请注意,foobar()如果抛出任何异常,则会调用下面的代码.有没有办法在不使用每个Exception中的相同行的情况下执行此操作?
try:
foo()
except(ErrorTypeA):
bar()
foobar()
except(ErrorTypeB):
baz()
foobar()
except(SwineFlu):
print 'You have caught Swine Flu!'
foobar()
except:
foobar()
Run Code Online (Sandbox Code Playgroud) 我想知道是否有内置的方法来做这个...举例来说这个简单的代码:
D = {'one': objectA(), 'two': objectB(), 'three': objectC()}
object_a = D['one']
Run Code Online (Sandbox Code Playgroud)
我相信object_a只是指向objectA()第一行创建的,并且对字典一无所知D,但我的问题是,Python是否存储了字典值的Key?有没有办法获得密钥,'one'如果你拥有的只是变量object_a(当然没有循环字典)?
如果没有,我可以将值存储在'one'内部objectA(),但我只是好奇Python是否已存储该信息.
我有一个 QTextEdit...当按钮调用“CleanComments”来清理用户完成的输入时,它与“clear()”一起工作。这是代码:
def CleanComments(self):
self.textEditInput.clear()
def showInput(self):
print "show input: %s" % self.textEditInput.show()
def buildEditInput(self):
self.textEditInput = QtGui.QTextEdit(self.boxForm)
self.textEditInput.setGeometry(QtCore.QRect(10, 300, 500, 100))
Run Code Online (Sandbox Code Playgroud)
唯一的问题是,当调用 'showInput' 以使用“show()”在 QTextEdit 上显示内容时,它会给出“” show input: 'None' ""。那么,这里缺少什么?
非常感谢所有评论和建议。
我一直在使用下面的文件格式作为平面文本文件的替代品,我想知道它是否有名称...
假设您在CSV中包含此数据:
FirstName,LastName,Email,UserName,Notes
Bob,Smith,bsmith@email.com,bsmith,Bob likes chicken
John,Doe,jdoe@email.com,jdoe,
Steve,Jobs,STEVE@apple.com,STEVE,Steve Jobs likes things that start with "i"
Run Code Online (Sandbox Code Playgroud)
在这种"其他"文件格式中,有3列:
以上数据如下所示:
bmsith@email.com,FirstName,Bob
bmsith@email.com,LastName,Smith
bmsith@email.com,Email,bmsith@email.com
bmsith@email.com,UserName,bsmith
bmsith@email.com,Notes,Bob likes chicken
jdoe@email.com,FirstNameJohn
jdoe@email.com,LastName,Doe
jdoe@email.com,Email,jdoe@email.com
jdoe@email.com,UserName,jdoe
STEVE@apple.com,FirstName,Steve
STEVE@apple.com,LastName,Jobs
STEVE@apple.com,Email,STEVE@apple.com
STEVE@apple.com,UserName,STEVE
STEVE@apple.com,Notes,Steve Jobs likes things that start with "i"
Run Code Online (Sandbox Code Playgroud)
我实际上是在tab上划分,但逗号更容易阅读.在此示例中,任何属性都可以用作唯一标识符.
这是这个问题的后续行动.
函数不允许写入数据库,但如果我想在每次调用函数时更新记录,特别是递归函数,该怎么办?
目前,我有一个函数,它接受一个ID并返回一个浮点数.我想使用给定的ID和返回的float更新表.通常,可以使用简单的存储过程来调用该函数,然后进行更新.我的函数是递归的,所以解决方案并不那么简单......
我正在考虑尝试这样做:
在我尝试这样的事情之前,我正在寻找替代方案.似乎以前已经完成了这项工作.
python ×4
dictionary ×1
exception ×1
file-format ×1
qt ×1
qtextedit ×1
recursion ×1
sql ×1
sql-server ×1