小编Jas*_*oon的帖子

Python异常:为任何异常调用相同的函数

请注意,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)

python exception

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

Python:dict值指针存储它的键吗?

我想知道是否有内置的方法来做这个...举例来说这个简单的代码:

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是否已存储该信息.

python dictionary

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

如何获得执行功能

我有一个功能,我希望它执行.有谁知道如何做到这一点?

def a():

    a = 'print'
    print a
Run Code Online (Sandbox Code Playgroud)

python

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

Qt Python:QTextEdit - 显示输入

我有一个 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' ""。那么,这里缺少什么?

非常感谢所有评论和建议。

python qt qtextedit

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

这是什么文件格式?

我一直在使用下面的文件格式作为平面文本文件的替代品,我想知道它是否有名称...

假设您在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列:

  1. 唯一身份
  2. 属性名称

以上数据如下所示:

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上划分,但逗号更容易阅读.在此示例中,任何属性都可以用作唯一标识符.

file-format

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

如何使用递归函数更新表?

这是这个问题的后续行动.

函数不允许写入数据库,但如果我想在每次调用函数时更新记录,特别是递归函数,该怎么办?

目前,我有一个函数,它接受一个I​​D并返回一个浮点数.我想使用给定的ID和返回的float更新表.通常,可以使用简单的存储过程来调用该函数,然后进行更新.我的函数是递归的,所以解决方案并不那么简单......

我正在考虑尝试这样做:

  • 创建递归函数,以便将表作为参数
  • 如果表为null,则创建它; 否则,将表复制到一个新变量(因为它只是readonly)
  • 在进行递归调用之前更新函数中复制的表,并将副本传递给函数
  • 最后,返回完整的表格(不知道我将如何"知道"它是否完整)
  • 从存储过程调用此函数,该存储过程使用返回的表进行多次更新

在我尝试这样的事情之前,我正在寻找替代方案.似乎以前已经完成了这项工作.

sql sql-server recursion user-defined-functions

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