在python文件中编写普通文本

时间:2014-06-25 18:27:10

标签: python

这只是对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

4 个答案:

答案 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)

我刚发现了一些我正在寻找的东西。

我的问题的答案可以在这里找到:

Conditional compilation in Python

https://code.google.com/p/pypreprocessor/