草庐IT

doctest-package

全部标签

Python:如何在 doctest 中定义一个类?

我想使用doctest注释block来演示特定基类的用法,但是这不能通过doctest完成,或者我做错了什么。这是我的简单演示代码。classMyClass(object):'''>>>m=MyClass()>>>printm.x1>>>classA(MyClass):>>>def__init__(self):>>>super(A,self).__init__()>>>>>>a=A()>>>printa.x1'''def__init__(self):self.x=1if__name__=="__main__":importdoctestdoctest.testmod()代码没有运行。这

python - 导入错误 : with error 'is not a package'

在python3中遇到ImportError问题。我的项目结构如下:cts_sap_polaris/|--etc||--clean_cts_sap_polaris.yaml||--clean_env_variables.tcl||--cts_sap_polaris_ha_combined.yaml||--cts_sap_polaris.yaml|`--TCL_TESTBED_CONFIGS|--__init__.py|--jobs||--__init__.py||--__pycache__||`--run_cts_sap_polaris.cpython-34.pyc|`--run_ct

Python 导入优先级 : packages or modules?

我不清楚如何正确命名这个问题。案例一假设我有以下目录结构。foo|+-bar/__init__.py|+-bar.py如果我有fromfooimportbar我如何知道正在导入哪个柱(bar.py或bar/__init__.py)?有什么简单的方法可以自动检测这种情况的发生吗?案例二foo|+-foo.py|+-other.py如果other.py有这行importfoo我如何知道正在导入哪个foo(foo或foo.foo)?同样,是否有任何简单的方法可以自动检测这种情况的发生? 最佳答案 TLDR;如果包在同一目录中,则包优先于同

python - Pyinstaller 错误 ImportError : No module named 'requests. packages.chardet.sys

我似乎找不到这个问题的根本原因。我不知道是pyinstaller、pip问题、requests模块还是其他问题,因为无法最终排除。我用python编写了一个脚本,当我们必须部署一个新单元时,它可以为我们的企业网络正确配置一个新的硬件sonicwall。它在内存中配置一个正确的.exp文件,使用默认凭证登录到sonicwall设备,通过多部分数据表单导入文件,重新启动sonicwall,然后再次登录并正确更改共享key。出于安全原因,我不能在这里发布代码,但我可以用一个更简单的例子来解释这个问题。以前,代码使用urllib和urllib2来处理http请求,但是当我不得不重写脚本以包含c

python - 导入错误 : No module named pip when trying to install packages

使用PyCharm全新安装Ubuntu13.10,在设置python解释器时,我选择了“installsetuptools”,然后是“installpip”。现在,如果我尝试使用pip做任何事情,我会得到以下信息:ciaran@ciaran-desktop:~/pycharm/bin$pipTraceback(mostrecentcalllast):File"/usr/local/bin/pip",line9,inload_entry_point('pip==1.4.1','console_scripts','pip')()File"build/bdist.linux-x86_64/e

python - 通过 pip 安装包时出现 find_package() 错误

我想用pip安装django-dbsettings但它会导致以下错误:Downloadingdjango-dbsettings-0.7.4.tar.gzRunningsetup.pyegg_infoforpackagedjango-dbsettingsTraceback(mostrecentcalllast):File"",line16,inFile"/path/virtualenv/build/django-dbsettings/setup.py",line23,inpackages=find_packages(include=['dbsettings']),TypeError:fi

python - Python doctest 是否不需要单元测试?

我所在项目的一位开发人员认为,文档测试与单元测试一样好,如果一段代码经过文档测试,则不需要进行单元测试。我认为情况并非如此。任何人都可以提供一些可靠的、理想地引用的示例来支持或反对doctest取代单元测试的需要的论点吗?谢谢-丹尼尔编辑:任何人都可以提供表明文档测试不应取代单元测试的引用吗? 最佳答案 我(ab)使用doctest代替unittest,回到我开始gmpy的时候很多年前的项目——你可以浏览它的源代码,看到所有的功能都用doctests进行了彻底的测试(这个功能是由一个C编码的Python扩展提供的,上次我用它进行覆盖

python - 为什么 "import module"然后 "from package import module"再次加载模块?

我的PYTHONPATH中有一个看起来像这样的包:package/__init__.pymodule.pyprint'Loadingmodule'如果我从package/目录运行Python(或在此目录中编写另一个模块)并键入importmodule它加载module.py并按预期打印出“加载模块”。但是,如果我接着输入frompackageimportmodule它加载module.py并打印“加载模块”再次,这是我不期望的。这样做的理由是什么?注意:我想我从技术上理解为什么Python这样做,因为importmodule的sys.modules键只是"module",但对于来自pa

python - 如何在 Python 2.x 和 3.x 中使用 doctest 测试异常?

我在模块spam中定义了一个异常类SpamException。现在我想测试一个引发此异常的函数spam_function。所以我写了下面的doctest。>>>spam_function()Traceback(mostrecentcalllast):....SpamException测试在Python2.x上成功,但在Python3.x上测试失败。以下测试适用于Python3.x。>>>spam_function()Traceback(mostrecentcalllast):....spam.SpamException这里的显着区别是在异常名称中包含了模块名称。那么,如何编写适用于Py

python - Jupyter conda 选项卡 'An error occurred while retrieving package information.'

在我的根环境中运行$jupyternotebook然后在浏览器中单击“Conda”选项卡。这总是用来列出我的conda环境和其中的包。现在我收到以下错误。我最近创建和删除了一些conda环境,这可能是相关的。唯一的控制台输出是[W10:30:20.948NotebookApp]404GET/environments?_=1476811818902(::1)13.19msreferer=http://localhost:8888/tree[W10:30:20.951NotebookApp]404GET/packages/available?_=1476811818903(::1)1.77