keyword.iskeyword('if')如何工作?

时间:2018-10-06 19:23:52

标签: python pycharm

我开始使用Python指南

https://www.techbeamers.com/python-keywords-identifiers-variables/#keywords-in-python

并在标题下“测试标识符是否有效”。,由于某些原因,它对我不起作用。

PFB我正在尝试的快照:

keyword.iskeyword() screenshot


我得到的错误:基本上,我没有得到任何回报,不是True还是False。

以这些行为例:

import keyword
keyword.iskeyword("techbeamers")

我收到

  

“退出代码为0的处理结束”

我应该怎么做才能使其正常工作?

P.S我是该论坛的新手,并且通常是代码编写者,如果我在帖子中输入错误//没有添加足够的信息,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:2)

该代码旨在从交互式Python REPL中运行:

me@host $ python
Python 2.7.14+ (default, Mar 13 2018, 15:23:44)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import keyword
>>> keyword.iskeyword('if')
True

它显示为“ True”,因为这是一个Read-Eval- 打印-循环。

您似乎已将其放入文件中并作为程序运行。确实不会产生任何输出:

me@host $ cat test.py
import keyword
keyword.iskeyword('if')

me@host $ python test.py
(no output)

在这种情况下,您必须添加自己的print语句:

me@host $ cat test.py
import keyword
print(keyword.iskeyword('if'))

me@host $ python test.py
True