Unicode 在 Python 中转义注释
Unicode escaped comments in Python
我制作了一个 Java 程序,它使用 unicode 转义字符来中断多行注释并隐藏一些功能。下面的程序打印 "Hello Cruel World"。我想知道在 Python(任何版本)中是否可以做到这一点。如果不可能,这在语言中是如何防止的?
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");/*
到目前为止我的尝试没有结果...
test = False
#\u0023test = True
'''
\u0027\u0027\u0027
test = True
\u0027\u0027\u0027
'''
print(test)
Python 词法分析器仅处理 Unicode 转义 within Unicode 字符串文字(u''
in Python 2,''
in Python 3), 因此这种方法是不可能的。
如果您只尝试简单的 space、\u0020
、python,结果是:
SyntaxError: unexpected character after line continuation character
那是因为在字符串字面量之外,\
字符主要用于将一个长行分成几个较短的行:
spam = foo + bar + baz + ham + \
eggs + ham + spam + spam + \
spam + sausages + spam
在字符串之外,\
之后唯一允许的字符是换行符。
我制作了一个 Java 程序,它使用 unicode 转义字符来中断多行注释并隐藏一些功能。下面的程序打印 "Hello Cruel World"。我想知道在 Python(任何版本)中是否可以做到这一点。如果不可能,这在语言中是如何防止的?
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");/*
到目前为止我的尝试没有结果...
test = False
#\u0023test = True
'''
\u0027\u0027\u0027
test = True
\u0027\u0027\u0027
'''
print(test)
Python 词法分析器仅处理 Unicode 转义 within Unicode 字符串文字(u''
in Python 2,''
in Python 3), 因此这种方法是不可能的。
如果您只尝试简单的 space、\u0020
、python,结果是:
SyntaxError: unexpected character after line continuation character
那是因为在字符串字面量之外,\
字符主要用于将一个长行分成几个较短的行:
spam = foo + bar + baz + ham + \
eggs + ham + spam + spam + \
spam + sausages + spam
在字符串之外,\
之后唯一允许的字符是换行符。