- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开始一个新的 python 项目,主要针对可能在几年内升级到 RHEL6 的 RHEL5 机器。鉴于 python 2.4 是 RHEL5 上的标准,并且系统管理员不会支持他们必须支持的更多内容,因此在我们的本地存储库中获取 python 2.6 需要一些说服力。虽然我似乎可以很好地使用 python 2.4,但我对从头开始创建一个旨在与这样一个旧版本 100% 兼容的项目持怀疑态度。
我应该争取在 2.6 中完成这个项目,还是争取最顺利地符合 RHEL5?如果我坚持使用 2.4,我应该注意哪些陷阱?
仅供引用:我肯定会使用 sqlite 和 pygtk。
最佳答案
你最好的选择可能是坚持使用 2.4,并拥有一个 time_machine 模块,其中包含你想要的所有后期 python 所拥有的好东西。例如,当属性首次出现时,您必须执行以下操作:
def _get_prop(self):
return self._prop
def _set_prop(self, value):
self._prop = value
prop = property(_get_prop, _set_prop)
但在 2.6 中,他们增强了属性,使其本身也可以作为装饰器,因此您可以这样写:
@property
def prop(self):
return self._prop
@prop.setter
def prop(self, value):
self._prop = value
这意味着您的类命名空间中的冗余函数更少。
我碰巧很喜欢这个功能,所以我的 time_machine.py 的代码类似于:
# 2.6+ property for 2.5-
if sys.version_info[:2] < (2, 6):
# define our own property type
class property():
"2.6 properties for 2.5-"
def __init__(self, fget=None, fset=None, fdel=None, doc=None): ...
def __call__(self, func): ...
def __get__(self, obj, objtype=None): ...
def __set__(self, obj, value): ...
def __delete__(self, obj): ...
def setter(self, func): ...
def deleter(self, func): ...
真正好的部分是 python 等效项通常用于演示新功能,因此您甚至不必自己编写代码。
关于python - Python 2.4 的 future 发展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694006/
我目前正在为 karaf 开发 bundle 并有一些问题... 我写了一个基于 cxf 的 bundle/webservice,我尝试在 karaf 中部署它,但它无法启动那个 bundle,因为它
我正在为我正在制作的快速网站使用高级 wordpress 主题。几乎所有内容都可以在管理面板中设置,这很棒,但标题大小不是其中之一,我现在发现它有点大。我想在管理面板中使用“自定义 css”部分,因为
我们正在考虑为基于 Scala 的 Akka Persistence 应用程序使用序列化方法。我们认为我们的持久化事件很可能会随着时间的推移而“演变”,因此我们希望支持模式演变,并首先考虑 Avro。
我正在开始一个新的 python 项目,主要针对可能在几年内升级到 RHEL6 的 RHEL5 机器。鉴于 python 2.4 是 RHEL5 上的标准,并且系统管理员不会支持他们必须支持的更多内容
我正在为我的 Chrome 扩展程序开发寻找一个简单的 Javascript 框架。我正在使用 jQuery 和 jQuery UI,但随着我的项目的增长,我对代码的定位变得更糟。因此,我需要某种一致
我是一名优秀的程序员,十分优秀!