Unicode在Python中转义了注释

Unicode escaped comments in Python

我制作了一个Java程序,它使用Unicode转义字符来打断多行注释并隐藏一些功能。下面的节目印刷了"你好,残酷的世界"。我想知道在Python(任何版本)中是否可以这样做。如果不可能,如何在语言中阻止这种情况?

1
2
3
4
5
6
7
8
9
10
11
12
public static void main(String[] args) {
    print("Hello");

    /*
     * \u002A\u002F\u0070\u0072\u0069\u006E\u0074\u0028\u0022\u0043\u0072\u0075\u0065\u006C\u0022\u0029\u003B\u002F\u002A
     */
    print("World");
}

private static void print(String s){
    System.out.print(s +"");
}

注意,unicode是转义字符串*/print("Cruel");/*

到目前为止我的徒劳尝试…

1
2
3
4
5
6
7
8
9
10
11
test = False

#\u0023test = True

'''
\u0027\u0027\u0027
test = True
\u0027\u0027\u0027
'''


print(test)


Python的Unicode的词法分析器的过程中只排出literals(u''Python中的字符串2,3后,Python中的'')此类的方法是不可能的。

如果你尝试只是简单的空间,\u0020,Python spits结账:

1
SyntaxError: unexpected character after line continuation character

这是因为在literals \字符是字符串,用于在适当的chiefly破龙线:将几个较短的

1
2
3
spam = foo + bar + baz + ham + \
       eggs + ham + spam + spam + \
       spam + sausages + spam

在字符的字符串的唯一的允许后,\是一个换行符。