Python 无法在Pydev中的文本中创建带有“@”符号的字符串

Python 无法在Pydev中的文本中创建带有“@”符号的字符串,python,eclipse,pydev,pylint,Python,Eclipse,Pydev,Pylint,我试图创建一个简单的字符串,如: 测试=abc@email.com在Pydev中,但它会自动将@解释为特殊符号,并且该语句无法执行。 当我关注Pydev中的变量时,我可以看到: test=abc*@email.com*而不是test=abc@email.com 有人知道我为什么会有这个问题吗 如果我在windows命令提示符python中运行该语句,那么它的赋值是正确的 它和派林有什么关系吗 谢谢,试试%@ 这可能是你的答案。python中的特殊字符并不是很多。我能够重现类似结果的唯一方法是使用

我试图创建一个简单的字符串,如:

测试=abc@email.com在Pydev中,但它会自动将@解释为特殊符号,并且该语句无法执行。 当我关注Pydev中的变量时,我可以看到: test=abc*@email.com*而不是test=abc@email.com

有人知道我为什么会有这个问题吗

如果我在windows命令提示符python中运行该语句,那么它的赋值是正确的

它和派林有什么关系吗

谢谢,

试试%@


这可能是你的答案。python中的特殊字符并不是很多。

我能够重现类似结果的唯一方法是使用之前未关闭的字符串,这显然是一个语法错误。否则,在将PyDev与PyLint一起使用时,我从未见过包含@的字符串文本有任何问题


很可能你忘了在前面的行上关闭一个字符串文字。可能PyLnt-我只是在我正在工作的一个模块中间做了一个快速测试,测试=abc@abc.com在没有pep8错误变量not USED的情况下,我可以正常工作。我检查了语法,看起来还可以。我在测试之前放置了另一个字符串,如a_str=abcd=abc@email.com没关系。它是如何自动将@解释为一个特殊符号的?解决这类问题的一种常见方法是在特殊字符前面加上前缀,以表明它们是按字面意思理解的。看看PyDev的文档中是否有这方面的内容。例如,test=rabc@email.com.This答案在我看来只是猜测。%应该有什么特别的含义,特别是在这个上下文中?我看到它被用来放置其他特殊字符,这只是一个猜测。这是我能想到的最好的方法,在字符串上的文档中似乎根本没有任何对“@”的引用