from __future__ import absolute_import
时间: 2023-09-25 07:09:50 浏览: 76
This line of code is a Python 2/3 compatibility feature that ensures that the import path is always considered as an absolute path, regardless of the current working directory. This is useful when importing modules from different directories or when working with packages that have sub-packages.
In Python 2, relative imports were the default behavior, but in Python 3, absolute imports are the default. Using this line of code in Python 2 ensures that the code will work the same way in Python 3.
相关问题
from __future__ import absolute_import from __future__ import division from __future__ import print_function
这段代码是用来导入Python 2.x 中一些未来版本的语言特性的模块。在 Python 2.x 中,使用这些 `__future__` 模块可以让您在当前版本中使用一些在将来版本中引入的语言特性。
- `__future__.absolute_import`: 这个模块用于确保绝对导入的语法在当前模块中生效。在 Python 2.x 中,默认的导入语法是相对导入,但在 Python 3.x 中,绝对导入成为了默认行为。
- `__future__.division`: 这个模块用于确保除法操作符 `/` 在当前模块中执行浮点除法。在 Python 2.x 中,整数除法使用的是截断除法(即只保留整数部分),而在 Python 3.x 中,除法操作符 `/` 执行的是浮点除法。
- `__future__.print_function`: 这个模块用于确保 `print` 函数在当前模块中生效。在 Python 2.x 中,`print` 是一个语句而不是函数,而在 Python 3.x 中,`print` 成为了一个内置函数。
通过导入这些 `__future__` 模块,您可以确保在 Python 2.x 中使用一些与 Python 3.x 相似的语言特性。这对于将代码从 Python 2.x 迁移到 Python 3.x 可能会有帮助。
python from __future__ import absolute_import
引用\[1\]: 如果你想使用import string来引入系统自带的string.py,而不是当前目录下的string.py,你可以使用from __future__ import absolute_import这句话。这样,你就可以使用import string来引入系统自带的string.py,同时使用from pkg import string来引入当前目录下的string.py。\[1\]
引用\[2\]: 这句from __future__ import absolute_import的作用是引入"绝对引入"。在python2.4或之前的版本中,如果你在代码中写入import string,python会先查找当前目录下是否有string.py,如果有,则引入该模块。但如果你想使用系统自带的标准string.py,而不是当前目录下的string.py,就需要使用from __future__ import absolute_import这句话。这样,你就可以使用import string来引入系统自带的标准string.py,同时使用from pkg import string来引入当前目录下的string.py。\[2\]
所以,当你在python2.4之后的环境下运行代码时,不需要加上from __future__ import absolute_import这句话。但如果你在python2.4或之前的环境下运行代码,并且想要引入系统自带的标准string.py,就需要加上这句话。\[1\]\[2\]
#### 引用[.reference_title]
- *1* *2* [【Python】from __future__ import absolute_import的作用](https://blog.csdn.net/qq_15971883/article/details/121527294)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [from __future__ import absolute_import的作用](https://blog.csdn.net/u012206617/article/details/106493749)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文