python全局导入包

2024-04-24 14:42:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目录结构是:

package_name/
  __init__.py
  script.py
  time.py

我试图从script.py导入time(内置包)。但是,我的兄弟time.py被连接起来了。在

全局导入包的语法是什么?(例如从/usr/lib/python2.7/dist-packages导入)

  • c#中,我知道它是global::前缀,在python中等价的是什么?在

Tags: namepy目录packagetimeinitlibusr
2条回答

对你的进口要更加明确。 ^{python将导入模块。 from mypackage import time将导入mypackage包中的时间模块。在

import time不应导入我的包时间在

也就是说,不要影射python的内置名称,这是一个坏习惯,会导致以后的这些头痛。在

黑客攻击

虽然还有其他方法,我还是采用了这个方法

1)添加子包

我们称之为utils。目录树应该如下所示:

package_name/
  __init__.py
  script.py
  time.py

  utils/
      __init__.py

2)在该包下创建一个名为builtin.py的文件

这应该是builtin.py的内容:

^{pr2}$

3)使用它!

使用以下命令在script.py中导入time

from utils.builtin import time

time.sleep(5)

相关问题 更多 >