我怀疑这个问题的答案将是一个很大的问题!但是这里.
有没有办法停用(临时)长代码片段而不必评论每一行或放一个if FALSE:并缩进每一行?
举个例子,假设我有代码
for A in range(1,LargeNumber):
DoSuff(A)
###DO Mode stuff
###....
Done(A)
Run Code Online (Sandbox Code Playgroud)
但是,由于我还在开发代码,所以我不希望这个冗长的循环运行.据我所知,我的选择是:
评论
#for A in range(1,LargeNumber):
#DoSuff(A)
####DO Mode stuff
####....
#Done(A)
Run Code Online (Sandbox Code Playgroud)
或包装在falseif语句中
if False:
for A in range(1,LargeNumber):
DoSuff(A)
###DO Mode stuff
###....
Done(A)
Run Code Online (Sandbox Code Playgroud)
这两个都要求我操纵我想要停用的每一行.
是否有一些更聪明的方法来做到这一点,而无需更改缩进或在每一行添加注释.(除非可能放在LargeNumber=0这里.)
根据要求,我提出的建议:
注释大代码:
"""
for A in range(1,LargeNumber):
DoSuff(A)
DO Mode stuff
....
Done(A)
"""
Run Code Online (Sandbox Code Playgroud)
2 之间的所有内容都"""将被评论。但是正如 tobias_k 所说,如果您的代码中有多行字符串,则效果不佳。
但是,正如他所说,你可以让它像这样工作:
"""
print 'anything with sinple quotes instead of double quotes'
"""
Run Code Online (Sandbox Code Playgroud)