首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >禁用python中的代码而不更改缩进或添加注释

禁用python中的代码而不更改缩进或添加注释
EN

Stack Overflow用户
提问于 2016-01-29 14:20:02
回答 7查看 23.2K关注 0票数 8

我怀疑这个问题的答案将是一个很大的不!但现在开始了。

是否有一种方法可以暂时关闭(暂时)长代码段,而不必注释每一行或放置if FALSE:以及缩进每一行?

举个例子,假设我有代码

代码语言:javascript
复制
for A in range(1,LargeNumber):
    DoSuff(A)
    ###DO Mode stuff
    ###....
    Done(A)

但是,由于我仍然在开发代码,所以我不希望这个冗长的循环运行。据我所知,我的选择是:

评语

代码语言:javascript
复制
#for A in range(1,LargeNumber):
    #DoSuff(A)
    ####DO Mode stuff
    ####....
    #Done(A)

或在false if-语句中换行。

代码语言:javascript
复制
if False:
    for A in range(1,LargeNumber):
        DoSuff(A)
        ###DO Mode stuff
        ###....
        Done(A)

这两种方法都要求我操纵我想要停用的每一行。

是否有更聪明的方法来做到这一点,而不必更改缩进或在每一行中添加注释。(除了可能把LargeNumber=0放在这里之外。)

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-01-29 14:54:26

应要求,我提议:

要注释一个大代码:

代码语言:javascript
复制
"""
for A in range(1,LargeNumber):
        DoSuff(A)
        DO Mode stuff
        ....
        Done(A)
"""

2 """之间的所有内容都将被注释。然而,正如tobias_k所说,如果代码中有多行字符串,那么它就不能很好地工作。

但是,正如他也说过的,你可以这样做:

代码语言:javascript
复制
"""
print 'anything with sinple quotes instead of double quotes'
"""
票数 7
EN

Stack Overflow用户

发布于 2016-01-29 14:42:11

一些建议:

  • 如果您有一个在开发过程中要跳过的特定长时间运行函数,您可以定义并使用一个装饰符来跳过该函数并将其添加到其声明中(当然,只有当该函数不返回以后将使用的任何内容时,该函数才能工作)。 def (F):def _f(*args,**kwargs):print(“跳过函数”,f.__name__)返回_f @skip def long_running_function(foo):print(“已执行的函数”)
  • 如果您想跳过循环,如您的示例所示,只需在顶部添加一个break语句即可。 对于我在范围内(10):打破# TODO加速发展;删除为生产!long_running_function(i)

然而,就我个人而言,我只想对您想跳过的代码块进行大量注释。

票数 4
EN

Stack Overflow用户

发布于 2016-01-29 14:53:25

以下是您可以使用的几种方法:

  • 将代码移动到函数/方法中。您现在可以通过更改一行来停用它。
  • 将代码移动到新模块中的新函数。创建第二个模块,该模块包含相同的函数但为空。import中两个模块之间的切换
  • 创建配置标志并使用if保护代码。这样,在配置中只有一个位置可以启用/禁用代码。
  • 将所有代码移动到一个类中。将要停用的代码拆分为方法。扩展类并用空类重载方法。使用该类时,请使用基类或扩展类。
  • 如果代码中没有多行字符串,则可以使用 对于A在范围(1,LargeNumber):失活=‘’DoSuff(A) ###DO模式的东西###.已完成(A)“”
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35086756

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档