python-3.x - 导入所有文件时,无法跨 Python 2 和 3 对同一目录中的两个文件进行 doctest
问题描述
我有两个文件,core.py
和extend.py
,在一个名为module
. 该目录还包含一个名为__init__.py
.
module/
__init__.py
core.py
extend.py
该core
模块只定义了一百个常量(并且不导入任何内容)。
extend
模块扩展了模块,core
从它导入所有东西,然后添加一些额外的东西。
最终用户只会从extend
.
两者都core.py
包含extend.py
文档测试。
我需要编写一个 import 语句,extend.py
从 中导入所有内容core
,当模块作为脚本执行时(运行 doctests)不会引发异常。我只能让它适用于 Python 2 或 3,但不能同时适用于两者。
我试过从extend.py
andfrom core import *
开始from .core import *
。Python 2 很好,但 Python 3 不允许我extend.py
在第一种情况下进行 doctest,并且不允许用户extend
在第二种情况下导入。
我很高兴重组目录树,或者以不同的方式运行 doctest,但不明白为什么它不起作用。
解决方案
推荐阅读
- c++ - 为什么在这种情况下统一初始化不起作用?
- asp.net-core - 使用 ASP.Net 核心和身份的 Web API 身份验证
- jetbrains-ide - Git 工具栏中缺少控制台选项卡
- c - 如何使用文本中的自定义字体创建 PNG 图像
- python - 在macbook,python中:[Errno 2]没有这样的文件或目录
- python - 创建可变大小列表的熊猫数据框列
- selenium - Selenium“会话超时或未找到”的解释
- reactjs - 作为道具如何传递promise?
- python - 我尝试运行 localhost Django 进行 Web 开发,但发生此错误我该如何解决
- java - 如何格式化 split 方法以在 Java 中接受空值