我怀疑这个问题的答案将是一个很大的不!但现在开始了。
是否有一种方法可以暂时关闭(暂时)长代码段,而不必注释每一行或放置if FALSE:以及缩进每一行?
举个例子,假设我有代码
for A in range(1,LargeNumber):
DoSuff(A)
###DO Mode stuff
###....
Done(A)但是,由于我仍然在开发代码,所以我不希望这个冗长的循环运行。据我所知,我的选择是:
评语
#for A in range(1,LargeNumber):
#DoSuff(A)
####DO Mode stuff
####....
#Done(A)或在false if-语句中换行。
if False:
for A in range(1,LargeNumber):
DoSuff(A)
###DO Mode stuff
###....
Done(A)这两种方法都要求我操纵我想要停用的每一行。
是否有更聪明的方法来做到这一点,而不必更改缩进或在每一行中添加注释。(除了可能把LargeNumber=0放在这里之外。)
发布于 2016-01-29 14:54:26
应要求,我提议:
要注释一个大代码:
"""
for A in range(1,LargeNumber):
DoSuff(A)
DO Mode stuff
....
Done(A)
"""2 """之间的所有内容都将被注释。然而,正如tobias_k所说,如果代码中有多行字符串,那么它就不能很好地工作。
但是,正如他也说过的,你可以这样做:
"""
print 'anything with sinple quotes instead of double quotes'
"""发布于 2016-01-29 14:42:11
一些建议:
break语句即可。
对于我在范围内(10):打破# TODO加速发展;删除为生产!long_running_function(i)然而,就我个人而言,我只想对您想跳过的代码块进行大量注释。
发布于 2016-01-29 14:53:25
以下是您可以使用的几种方法:
import中两个模块之间的切换if保护代码。这样,在配置中只有一个位置可以启用/禁用代码。https://stackoverflow.com/questions/35086756
复制相似问题