字符串模块出错,python os x

时间:2011-10-06 02:21:20

标签: python macos module osx-lion

我是Elkner的“如何思考”中的自学Python,并且已经完成了第7章的字符串。我尝试通过输入import string来加载字符串模块,它似乎工作,但这是我得到的:

>>> import string
>>> dir (string)
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'string']
而且,令人困惑的是,我的帮助功能似乎因某些相关原因而死亡:

>>> help()
['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'string']
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site.py", line 458, in __call__
import pydoc
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/pydoc.py", line 57, in <module>
from string import expandtabs, find, join, lower, split, strip, rfind, rstrip
ImportError: cannot import name expandtabs

我做错了什么?我怎样才能解决这个问题?运行Mac OS X 10.7.1。

2 个答案:

答案 0 :(得分:4)

你已经调用了一些“string.py”,它隐藏了实际的string模块。重命名或删除它。

答案 1 :(得分:0)

试试这个求助:

import string

help(string)

在python中你不需要导入字符串模块就可以直接使用内置函数。

"str".function()

您的目标可以使用:

"str".expandtabs(n)

8是默认号码。

相关问题