【发布时间】:2015-08-12 15:27:53
【问题描述】:
我的 python 脚本通常在文件的第一部分包含“可执行代码”(函数、类等),最后包含“测试代码”(交互式实验)。
我希望python、py_compile、pylint &c 最后完全忽略实验性的东西。
我正在为cpp 寻找类似#if 0 的东西。
如何做到这一点?
以下是一些想法及其不好的原因:
-
sys.exit(0):适用于python,但不适用于py_compile和pylint - 将所有实验代码放在
def test():下:我不能再将代码复制/粘贴到pythonREPL,因为它有重要的缩进 - 将所有实验代码放在带有
"""的行之间:emacs 不再正确缩进和字体化代码 - 一直注释和取消注释代码:我太懒了(是的,这是一个按键,但我必须记住这样做!)
- 将测试代码放到一个单独的文件中:我想把相关的东西放在一起
附言。我的 IDE 是 Emacs,我的 Python 解释器是 pyspark。
【问题讨论】:
-
把测试代码放到另一个文件里?
-
任何好的IDE/文本编辑器都应该有“切换评论”功能。它使整个评论/取消评论的事情只需点击一下。为什么你把它放在一个文件里?
标签: python python-2.7