社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
私信  •  关注

Lennart Regebro

Lennart Regebro 最近创建的主题
Lennart Regebro 最近回复了
3 年前
回复了 Lennart Regebro 创建的主题 » python高阶函数:如何一步一步地阅读代码?

在第一种情况下, two() 生成一个调用 x+5 两次,而且 three() 生成一个函数,该函数将调用第一个函数三次。这意味着你的lambda被调用三次,两次=六次。

在第二种情况下 函数将调用 作用三次,结果是: two(two(two(f)))(x) ,这意味着您的lambda被调用2*2*2==8次,结果是42。

12 年前
回复了 Lennart Regebro 创建的主题 » Python-检查缩写的时区字符串是否有效[重复]

时区名称是指定时区的唯一可靠方法。

您可以在此处找到时区名称列表: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones 请注意,此列表包含许多别名,例如US/Eastern,表示正确称为America/New_York的时区。

如果在编程上希望从zoneinfo数据库创建此列表,可以从zone数据库编译它。zoneinfo数据库中的选项卡文件。我认为pytz没有API来获取它们,我也不认为它会非常有用。

15 年前
回复了 Lennart Regebro 创建的主题 » 为不同版本的python维护不同版本的codebase的工作流

只有在极少数情况下,才需要单独的分支来处理不同的版本。你提到上下文管理器,它们很好,不使用它们会很糟糕,你是对的。但是对于Python2.4,您不必使用它们。所以那会很糟糕。因此,如果您想支持Python2.4,就必须编写一个没有上下文管理器的版本。但是,这个版本也可以在Python2.6下工作,因此在Python2.6中使用不同的版本是没有意义的。

至于python 3,有一个单独的分支就有一个解决方案,但通常不是最好的。 对于Python3的支持,有一个称为2to 3的东西可以将Python2代码转换为Python3代码。它并不完美,因此经常需要修改Python2代码来生成漂亮的Python3代码,但是Python2代码有一种改进的趋势。

使用distribute(setuptools的维护分支),您可以在安装期间自动进行此对话。这样,即使对于python 3,也不必有单独的分支。见 http://bitbucket.org/tarek/distribute/src/tip/docs/python3.txt 为了那些文件。

正如paul mcguire所写,甚至可以在不使用2to 3的情况下用相同的代码支持python3和python 2,但是如果你想支持2.6和3.x以外的任何东西,我不建议你这样做。你会得到太多这种丑陋的特殊攻击。对于2.6,它与Python3有足够的前向兼容性,可以编写好看的代码,同时支持Python2.6和3.x,但不支持Python2.5和3.x。