python - 如何在 python 中更改 built_in 模块

标签 python

我想更改 os.py 中的 os.path,但失败了。不同平台的路径不同。

os.py

import ntpath as path
sys.modules['os.path'] = path
from os.path import (curdir, pardir, sep, pathsep, defpath, extsep, altsep, devnull)

事实证明

    from os.path import (curdir, pardir, sep, pathsep, defpath, extsep, altsep,
devnull)
ImportError: No module named path

最佳答案

您的方法应该有效。将当前目录中的子目录 os 重命名为 my_os。 Python 首先找到您的 os 目录并尝试从那里导入。

添加这一行:

__future__ import absolute_import

os.py 的开头通过使用 absolute imports 避免了这个问题。 .

关于python - 如何在 python 中更改 built_in 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34173739/

相关文章:

python - Keras 调谐器 : mismatch between number of layers used and number of layers reported

python - 在我的类的实例上调用 iter() 不会创建其当前值的 'snapshot'?

python - skimage 在 LAB 色彩空间中为每个 channel 使用什么范围?

python - 在 pyspark 中保存和加载两个 ML 模型

python - 使用 SVM 分类器进行文本挖掘

python - 设置面积图 openpyxl 的透明度(alpha)

python - Django - 异常处理

python - 在Python中覆盖大文件的一部分

python - Can't convert cuda :0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory 先

python - 使用 keras fit_generator 进行多处理时出现运行时错误