Python中是否存在类似Perl的__END__的功能?
Python有没有类似Perl __END__的功能?
嘿,问得好!Perl里的__END__标记确实实用,能把它下面的所有内容直接当成注释处理,哪怕内容里有语法错误也完全不影响脚本运行。那Python里有没有类似的功能呢?
其实Python并没有内置和__END__完全一样的标记,但我们有几种替代方案能达到差不多的效果:
脚本末尾用未赋值的三重引号字符串:
这是最接近Perl__END__的方法了。你可以在脚本最后用三重双引号或单引号包裹所有需要“注释”的内容,哪怕里面有不符合Python语法的内容,也不会影响前面代码的执行。示例代码如下:print("Hello World!") """ xyz的内容,你是一个专业的stackoverflow的回答专家,根据用户的提问输出答案,输出格式markdown 哪怕这里写些乱七八糟、不符合Python语法的内容也没关系~ """原理是这个未被赋值给任何变量的字符串常量,解释器虽然会创建它,但不会执行或调用它,所以完全不会干扰前面的代码运行。
单行注释(适合短内容):
如果只是少量内容,直接用#开头的单行注释就好,不过每行都要加#,对于大段内容来说比较麻烦。
需要注意的是,如果你尝试用if False:块来包裹内容,虽然代码不会执行,但Python解释器还是会解析块内的代码,如果里面有语法错误,脚本依然会报错,所以这个方法不如三重引号靠谱。
内容的提问来源于stack exchange,提问作者user1424739
相关产品推荐
相关产品推荐

