Python 警告打印表达式没有赋值

Posted

技术标签:

【中文标题】Python 警告打印表达式没有赋值【英文标题】:Python warning print expression is assigned to nothing 【发布时间】:2018-01-21 15:11:33 【问题描述】:

我在 vim 中使用 Syntastic 作为 Python3 的 linter。我有一些警告,我的打印语句是未分配给任何东西的表达式:

[expression-not-assigned] Expression "(print(('Authenticated for Twitter user ') + (twitter_api.VerifyCredentials().screen_name)), )" is assigned to nothing
[expression-not-assigned] Expression "(print('Deleting Twitter posts.'),     )" is assigned to nothing

这些只是简单的打印语句,所以我很好奇为什么会看到这些警告以及如何解决它们。

【问题讨论】:

你把逗号作为语句的结尾吗? @yurikilochek 是的,为了让东西在新行上打印。有没有更好的方法来做到这一点? 嗯,原来逗号是完全没有必要的......我觉得很愚蠢。 【参考方案1】:

去掉外面的括号,一切都会好起来的。

print('Authenticated for Twitter user %s' % twitter_api.VerifyCredentials().screen_name)
print('Deleting Twitter posts.')

【讨论】:

实际上这些语句已经出现在我的代码中了。

以上是关于Python 警告打印表达式没有赋值的主要内容,如果未能解决你的问题,请参考以下文章

Python死磕——Python赋值语句、表达式以及打印

在 Visual Studio 2010 中防止条件表达式中的赋值

第十一章 赋值表达式和打印

Python基础

JSLINT 关于样式的警告或关于条件表达式的错误

Python,Eclipse中正则表达式字符串的pep8警告