小编Joh*_*Doe的帖子

Python:如果不是val,则vs如果val为None

我总是按照这种风格进行编码if not value,然而,一些指南引起了我的注意,虽然这种风格有效但似乎有两个潜在的问题:

  1. 它不完全可读; if value is None肯定更容易理解.
  2. 这可能影响后(并导致微妙的错误),因为像[],并0会评估为False也.

我也开始将这个想法应用于其他比较,例如:

  • if not value VS if value is False
  • if not value VS if value is []

列表也是如此......

问题是,你对这个原则有多远?在哪里划线,同时保持代码安全?

我应该总是使用这种if value is None风格吗?

python comparison boolean readability

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

将QdateTime转换为普通的python dateTime?

我有很多现有的代码只使用dateTimepython中的普通类,但是在升级我的程序时我正在使用QtGui.QdateTimeEdit()该类,但该类返回一个QdateTime似乎与普通dateTime对象不兼容的对象.

那么,有没有一种理智的方式转换QdateTime为普通的python dateTime?其他然后将其分解为部分并dateTime从中重新创建一个普通对象?我在Python 3.2中使用PyQt4.谢谢.

python datetime pyqt pyqt4 qdatetime

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

标签 统计

python ×2

boolean ×1

comparison ×1

datetime ×1

pyqt ×1

pyqt4 ×1

qdatetime ×1

readability ×1