小编Cor*_*rey的帖子

Python3变量名称的简单区别可以改变代码的运行方式吗?

这段代码......

class Person:
    num_of_people = 0

    def __init__(self, name):
        self.name = name
        Person.num_of_people += 1

    def __del__(self):
        Person.num_of_people -= 1

    def __str__(self):
        return 'Hello, my name is ' + self.name

cb = Person('Corey')
kb = Person('Katie')
v = Person('Val')
Run Code Online (Sandbox Code Playgroud)

产生以下错误......

Exception AttributeError: "'NoneType' object has no attribute 'num_of_people'" in <bound method Person.__del__ of <__main__.Person object at 0x7f5593632590>> ignored
Run Code Online (Sandbox Code Playgroud)

但是这段代码没有.

class Person:
    num_of_people = 0

    def __init__(self, name):
        self.name = name
        Person.num_of_people += 1

    def __del__(self):
        Person.num_of_people -= 1

    def __str__(self): …
Run Code Online (Sandbox Code Playgroud)

python oop finalizer python-3.x

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

如何在Python中重用多个函数的异常处理代码?

如何在Python中重用多个函数的异常处理代码?

我正在开发一个将使用Stripe Python库的项目. https://stripe.com/docs/api/python#errors

这是他们的文档中的一些示例代码.

try:
  # Use Stripe's bindings...
  pass
except stripe.error.CardError, e:
  # Since it's a decline, stripe.error.CardError will be caught
  body = e.json_body
  err  = body['error']

  print "Status is: %s" % e.http_status
  print "Type is: %s" % err['type']
  print "Code is: %s" % err['code']
  # param is '' in this case
  print "Param is: %s" % err['param']
  print "Message is: %s" % err['message']
except stripe.error.InvalidRequestError, e:
  # Invalid parameters were supplied to Stripe's API
  pass
except stripe.error.AuthenticationError, …
Run Code Online (Sandbox Code Playgroud)

python exception-handling exception function flask

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

如何使WHERE子句仅适用于左连接中的右表?

我有两张桌子.

TableA: field_definitions
field_id, field_type, field_length, field_name, field_desc, display_order, field_section, active

TableB: user_data
response_id, user_id, field_id, user_response
Run Code Online (Sandbox Code Playgroud)

我需要一个将返回表A中所有行的查询,如果它们存在,则根据特定的user_id匹配表B中的行.

这是我到目前为止所拥有的......

SELECT field_definitions. * , user_data.user_response
FROM field_definitions
LEFT JOIN user_data
USING ( field_id ) 
WHERE (
user_data.user_id =8
OR user_data.user_id IS NULL
)
AND field_definitions.field_section =1
AND field_definitions.active =1
ORDER BY display_order ASC 
Run Code Online (Sandbox Code Playgroud)

仅当表B在WHERE子句中具有零行或匹配的user_id行时,此方法才有效.如果表B具有匹配的field_id而不是user_id的行,则返回零行.

实质上,一旦表B中的行存在于用户X,查询在搜索用户Z响应时不再返回表A中的行,并且找不到任何行.

我需要结果始终包含表A中的行,即使B中没有匹配的行与正确的user_id.

mysql sql join left-join

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

如何使用Windows批处理文件从COM端口发送一系列十六进制命令?

到目前为止,我有一个包含以下内容的批处理文件...

MODE COM1:19,n,8,1
copy off.hex \\.\com1 /b
Run Code Online (Sandbox Code Playgroud)

off.hex的内容是我被卡住的地方.我需要在该文件中显示如下所示的代码.

rs232_codes

serial-port batch-file

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

如何通过他们的 Python 库使用 Stripe API 的卡指纹功能?

根据https://support.stripe.com/questions/blocking-certain-card-numbers,可以根据指纹阻止对特定卡收费。

我一直无法找到任何允许我这样做的示例代码。

我正在与 Flask 合作,并想根据一张桌子检查一张卡片的指纹,该桌子将存储被禁止的卡片/指纹。

有没有人用 Stripe 的 Python 库做过这个?

python flask stripe-payments

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