繁体   English   中英

emacs中的Python设置函数-奇怪的行为

[英]Python set function in emacs - weird behavior

我正在使用emacs(GNU Emacs 24.3.1(i386-mingw-nt6.1.7601))作为文本编辑器并与python交互。 到目前为止,使用我正在处理的脚本来完成我想做的所有事情都非常简单,但是我使用set函数遇到了一个奇怪的结果。

python文档为set函数提供以下示例:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> fruit = set(basket)               # create a set without duplicates
>>> fruit
set(['orange', 'pear', 'apple', 'banana'])

但是,当我在emacs中运行这些命令时,出现以下错误:

>>> basket = ['apple', 'orange', 'apple', 'pear', 'orange', 'banana']
>>> fruit = set(basket)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'list' object is not callable

谁能向我解释为什么会这样,以及我应该怎么做才能恢复命令的功能? 另外,是否还有其他功能也无法正常运行?

谢谢。

您为变量set命名,隐藏了内置变量。 不要这样说。 如果要恢复内置文件,请重新启动解释器或使用

del set

取消分配您所做的变量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM