[PY]module的问题

前两天配好了pydev+eclipse的环境,然后在玩The Python Challenge.

The Python Challenge是一个很好玩的游戏,其实就是一系列的网页,你必须解开A页面的迷,然得到B页面的地址,这样一关一关走下去,有些解迷的乐趣,同时也能用来熟悉Python的模块函数,相关不错。

问题是我玩的那一关需要用到string模块的translate和maketrans函数,这本身难度不高,几行代码也就解决了,可奇怪的是,编译出错(也许python是解释出错?),在eclipse的输出框里面总是提示string模块并没有translate的方法,可不管看文档还是GOOGLE的结果,这模块都是应该包含这两个接口的。

这问题卡了一个多小时,直到我发现eclipse的输出窗口出现了一些本不该出现的输出字串,才想起来,原来我在这个py源文件的同一目录建了一个名叫string.py的文件,也就是说,当我在源文件里面输入import string的时候,它导入的并不是python库文件string.pyc,而是我自己建的这个string.pyc.

这样看起来,python引入库的时候,应该是跟c或者c++一样,先是寻找自己所在的目录有没有这一模块,如果没有,才会到系统指定的模版文件夹中寻找。

 ps:关于python,推荐一个沈洁元先生的python简明教程,在线版和下载版到处都是,GOOGLE一下即可。

相关文章:

右舷

↑ Grab this Headline Animator

Did you enjoy this post? Why not leave a comment below and continue the conversation, or subscribe to my feed and get articles like this delivered automatically to your feed reader.

Comments

No comments yet.

Leave a comment

(required)

(required)