Python 导入 curses.ascii.* 的问题

1 投票
1 回答
5301 浏览
提问于 2025-04-15 16:46

我在Windows上使用Python 2.5,并且想在一个Django项目中导入 curses.ascii.*

代码是: from curses.ascii import *

出现的错误是: No module named _curses

有什么建议吗?

顺便说一下,我只需要用到一个函数 isalpha()...

1 个回答

4

你没有说明你使用的是哪个平台,但可能有一个软件包可以帮你安装curses的绑定。

比如在debian/ubuntu系统上,它是默认的Python安装的一部分。

如果你是自己编译的Python,可能缺少libcurses-dev这个东西。

如果你在Windows上,可以看看这个wcurses包
不过在Windows上,curses是不支持的,不过有一个Console模块。

补充一下:因为提问者只是使用了isalpha

字符串本身就已经有isalpha()这个方法了。

>>> "Hello".isalpha()
True
>>> "World!".isalpha()
False

那个使用curses的方法只适用于单个字符。

>>> from curses.ascii import isalpha
>>> all(isalpha(x) for x in "Hello")
True
>>> all(isalpha(x) for x in "World!")
False

撰写回答