热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何使用PyCharm运行doctests?

如何解决《如何使用PyCharm运行doctests?》经验,为你挑选了2个好方法。

在PyCharm IDE中,如果我右键单击带有doctest的函数/方法,有时右键单击菜单会给我选项:" 运行'Doctest my_function_name' ",有时右键单击菜单只会给出运行整个文件的选项(不作为doctest).

什么时候它会给出"运行doctest"选项以及何时不会?有没有办法以某种方式强迫它?



1> asherbar..:

运行模块(或其中的测试)PyCharm是通过运行配置完成的.右键单击模块时,PyCharm搜索Run Configuration该模块的现有模块.如果找到配置(这可能是由于先前的运行或手动创建的Configuration),PyCharm则仅建议运行该配置.

例如,如果module.py创建了一个配置来运行它doctests,那么右键单击时我们会看到这个选项module.py.但是,如果未找到任何配置,PyCharm建议在不同的选项中运行模块,具体取决于模块中的代码(定期运行或运行doctests/ unittests).选择一个选项后,隐式PyCharm创建相应的临时选项Run Configuration.从这里开始,当右键单击模块时,您将只获得为该模块创建的配置.

重要的注意事项: PyCharm最多可以保存6个临时(即Configurations通过运行模块创建)Run Configurations- "Python"中的3个,即脚本,以及"Python测试"中的3个.这意味着,如果你运行moduleA.py,moduleB.py,moduleC.py,然后moduleD.py,临时Configurations在PyCharm会moduleB.py,moduleC.pymoduleD.py.moduleA.py除非明确保存,否则将自动删除配置.

此行为可以重现如下:

    PyCharm,创建一个新的Python模块:"temp"

2.将以下内容添加到模块中:

"""
    >>> print 3.14
    3.14
"""

if __name__ == '__main__':
    pass

    右键单击doctest部分,可以选择"在temp中运行'Doctests'"

    右键单击主要部分,可以选择"运行'temp'"

    选择任何选项,使另一个选项在后续运行中消失.例如,选择运行模块将使后续运行中运行Doctests的选项消失,反之亦然.回到第一阶段,可以通过删除模块的"运行配置"来选择两个选项:

运行 - >编辑配置 - >找到模块的当前配置(通常突出显示) - >单击"减号"按钮(左上角) - >单击"应用" - >单击"确定".现在我们回到第3步.

(转载于PyCharm5.0和4.5)

总结一下:

如果没有Run Configuration找到,PyCharm建议以任何可能的方式运行模块(作为脚本,doctests或unittests)

如果Run Configuration找到a,PyCharm只会暗示Configuration.

如果PyCharm没有给你你想要的运行选项,找到Run Configuration阻止它给你那个选项并删除它的那个,或者创建一个新的,以你想要的方式运行文件或方法/函数.



2> dugloon..:

如果您不想删除配置,还可以点击Run |的快捷键 恢复程序(我的F9)弹出一个完整的选择列表


推荐阅读
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
  • PyCharm 作为 JetBrains 出品的知名集成开发环境(IDE),提供了丰富的功能和强大的工具支持,包括项目视图、代码结构视图、代码导航、语法高亮、自动补全和错误检测等。本文详细介绍了 PyCharm 的高级使用技巧和程序调试方法,旨在帮助开发者提高编码效率和调试能力。此外,还探讨了如何利用 PyCharm 的插件系统扩展其功能,以满足不同开发场景的需求。 ... [详细]
  • Python正则表达式详解:掌握数量词用法轻松上手
    Python正则表达式详解:掌握数量词用法轻松上手 ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文详细介绍了如何使用Python的多进程技术来高效地分块读取超大文件,并将其输出为多个文件。通过这种方式,可以显著提高读取速度和处理效率。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • JVM钩子函数的应用场景详解
    本文详细介绍了JVM钩子函数的多种应用场景,包括正常关闭、异常关闭和强制关闭。通过具体示例和代码演示,帮助读者更好地理解和应用这一机制。适合对Java编程和JVM有一定基础的开发者阅读。 ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • Spring – Bean Life Cycle
    Spring – Bean Life Cycle ... [详细]
  • Ihavetwomethodsofgeneratingmdistinctrandomnumbersintherange[0..n-1]我有两种方法在范围[0.n-1]中生 ... [详细]
  • [转]doc,ppt,xls文件格式转PDF格式http:blog.csdn.netlee353086articledetails7920355确实好用。需要注意的是#import ... [详细]
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 本文介绍了如何在 PyCharm 中高效利用 Anaconda 管理项目环境配置。首先,确保已安装必要的软件。以 Windows 10 64位专业版为例,建议使用 PyCharm 2018.2 或更高版本。通过 Anaconda 创建和管理虚拟环境,可以显著提升开发效率,确保项目依赖的一致性和隔离性。文章详细阐述了从安装到配置的每一步操作,帮助开发者快速上手并充分利用这些工具的优势。 ... [详细]
  • Python学习:环境配置与安装指南
    Python作为一种跨平台的编程语言,适用于Windows、Linux和macOS等多种操作系统。为了确保本地已成功安装Python,用户可以通过终端或命令行界面输入`python`或`python3`命令进行验证。此外,建议使用虚拟环境管理工具如`venv`或`conda`,以便更好地隔离不同项目依赖,提高开发效率。 ... [详细]
author-avatar
dcl9784752
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有