这只是对python的好奇心。有没有办法在python文件中编写任何内容而不会出现任何错误并且不使用注释?它可以是一个宏/预处理器word / python选项来忽略这些行 例如:
#!/usr/bin/python
# coding: utf-8
I am writing anything I want here!
def func1(number):
print(number)
func1(3)
并且结果不会触发任何错误,打印数字3.
类似的C ++问题:Force the compiler to ignore some lines in the program
答案 0 :(得分:0)
如果您的目标是应用自定义预处理器,则可以使用注释并可能在注释之外添加特殊字符。这类似于#!命令位于文件顶部。
例如,在下面,我只使用M:作为特殊前缀:
#!/usr/bin/python
# coding: utf-8
# M: I am writing anything I want here!
def func1(number):
print(number)
func1(3)
答案 1 :(得分:0)
如果没有评论,您可以用引号括起来并分配给变量:
tmp = "I am writing anything I want here!"
因此:
#!/usr/bin/python
# coding: utf-8
tmp = "I am writing anything I want here!"
def func1(number):
print(number)
func1(3)
你可以这样评论:
<强> 1。多行注释/字符串
#!/usr/bin/python
# coding: utf-8
"""I am writing anything I want here!
Yep, literally anything!
def func1(number):
print(number)
func1(3)
<强> 2。单行评论
#!/usr/bin/python
# coding: utf-8
#I am writing anything I want here!
def func1(number):
print(number)
func1(3)
答案 2 :(得分:0)
这是最简单的方法,虽然它在技术上不是Pythonic,并且不应该留在最终草案中,因为它创建了一个未使用的字符串,每边都有三个引号。这是切换大中间代码的最简单方法。类似的东西:
x = 5
""" DEBUG:
x += 5
x *= 5 * 5
x = x % 3
x -= 2
"""
print x
如果是一行或两行,您可以随时使用普通评论,
#like this
对于您的代码,您需要:
#!/usr/bin/python
# coding: utf-8
"""
I am writing anything I want here!
"""
def func1(number):
print(number)
func1(3)
答案 3 :(得分:0)