热门标签 | 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)弹出一个完整的选择列表


推荐阅读
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Commit1ced2a7433ea8937a1b260ea65d708f32ca7c95eintroduceda+Clonetraitboundtom ... [详细]
  • 本文介绍了[从头学数学]中第101节关于比例的相关问题的研究和修炼过程。主要内容包括[机器小伟]和[工程师阿伟]一起研究比例的相关问题,并给出了一个求比例的函数scale的实现。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 本文介绍了PE文件结构中的导出表的解析方法,包括获取区段头表、遍历查找所在的区段等步骤。通过该方法可以准确地解析PE文件中的导出表信息。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • C++中的三角函数计算及其应用
    本文介绍了C++中的三角函数的计算方法和应用,包括计算余弦、正弦、正切值以及反三角函数求对应的弧度制角度的示例代码。代码中使用了C++的数学库和命名空间,通过赋值和输出语句实现了三角函数的计算和结果显示。通过学习本文,读者可以了解到C++中三角函数的基本用法和应用场景。 ... [详细]
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了使用Python根据字典中的值进行排序的方法,并给出了实验结果。通过将字典转化为记录项,可以按照字典中的值进行排序操作。实验结果显示,按照值进行排序后的记录项为[('b', 2), ('a', 3)]。 ... [详细]
  • Python如何调用类里面的方法
    本文介绍了在Python中调用同一个类中的方法需要加上self参数,并且规范写法要求每个函数的第一个参数都为self。同时还介绍了如何调用另一个类中的方法。详细内容请阅读剩余部分。 ... [详细]
  • 本文介绍了多因子选股模型在实际中的构建步骤,包括风险源分析、因子筛选和体系构建,并进行了模拟实证回测。在风险源分析中,从宏观、行业、公司和特殊因素四个角度分析了影响资产价格的因素。具体包括宏观经济运行和宏经济政策对证券市场的影响,以及行业类型、行业生命周期和行业政策对股票价格的影响。 ... [详细]
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社区 版权所有