2012年8月22日星期三

Python的文档

程序出了bug。我用rstrip('.py')来去掉文件名的扩展名,但是下面这个结果却出乎意料:
In [6]: 'gt_php.py'.rstrip('.py')
Out[6]: 'gt_ph'
在IPython里面用rstrip?看不到为啥,查Python的官方文档,原来'.py'不是当后缀来处理的,而是从后往前碰到的'.', 'p''y'都会去掉,所以会有上面的结果。

前不久用os.path.join的时候碰到该函数一个诡异的行为,在docstring里面没有说明,在官方文档上才有详细解释。看来docstring还是不完全,要记得查看官方文档。

没有评论:

发表评论