Python 2.7使用from __future__ import division,absolute_import,print_function,unicode_literals,可以在语法层面开启Python 3模式。
Python 2/3在细节上的区别更多,比如模块、类、函数名称,基类object之类的,真正移植起来要处理的东西很多,远不止四个import这么简单,但是以后想要移植到或者兼容Python 3.x就会方便很多,因为这四个功能是Python 2和Python 3移植困难的最主要原因。
如果要加中文的话,还要加上# -*- encoding: utf-8 -*-,因为Python 2.7默认认为脚本是ISO-8859-1。
<code class="language-py">#!/usr/bin/env python # -*- encoding: utf-8 -*- from __future__ import division,absolute_import,print_function,unicode_literals import sys; import os; print("Python版本:" + str(sys.version_info.major)); </code>
特别是如果需要跨平台的话,即使是想要继续使用Python 2,也建议加上encoding声明和unicode_literals,不然就只能用英文了。
<code class="language-py">#!/usr/bin/env python # -*- encoding: utf-8 -*- from __future__ import unicode_literals </code>
时段 | 个数 |
---|---|
{{f.startingTime}}点 - {{f.endTime}}点 | {{f.fileCount}} |