Python论坛  - 讨论区

标题:[python-chinese] 疑问:Python的类库(Python Library Reference)

2006年11月25日 星期六 14:40

shirj shirj在livedoor.cn
星期六 十一月 25 14:40:05 HKT 2006

Pythoners,

我刚刚使用python,现在都是用java开发的,可能是java的API看多了
看python的时候,有些疑惑:

1.python的类库是在$PYTHON_HOME/Lib/*.py吗?
如果python的类库都是(或大多数是)py的话,我怎么找不到很多类的源代码

2.import datetime
  import sys
等这些import有对应的py文件有吗,都在什么位置:)(和问题1很像)

先抱怨下:python自身很多命名规范是不统一的:(
python总体来说还是很不错的,我会在社区里继续走下去.

-- 
    _
  >` )     - msn: trydofor在hotmail.com
  ( ( \    - url: www.trydofor.com
---``|\ ----------------------------------------
            ___|___   __|___|__     |____
           |   |   |  __|___|__    /    /
           |___|___| |         | _/    /
             __/       ---|---        /\
              /\         /|\         /  \
           __/  \____ __/ | \__  ___/    \_


[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月25日 星期六 15:55

boyeestudio boyee118在gmail.com
星期六 十一月 25 15:55:53 HKT 2006

ÎÒÒ²ÊÇÐÂÊÖ£¬¿´ÎҵĻشðÄܲ»ÄÜ°ïÉÏÄúµÄ棡

2006/11/25, shirj <shirj在livedoor.cn>:
>
> Pythoners,
>
> ÎÒ¸Õ¸ÕʹÓÃpython,ÏÖÔÚ¶¼ÊÇÓÃjava¿ª·¢µÄ,¿ÉÄÜÊÇjavaµÄAPI¿´¶àÁË
> ¿´pythonµÄʱºò,ÓÐЩÒÉ»ó:
>
1.pythonµÄÀà¿âÊÇÔÚ$PYTHON_HOME/Lib/*.pyÂð?
> Èç¹ûpythonµÄÀà¿â¶¼ÊÇ(»ò´ó¶àÊýÊÇ)pyµÄ»°,ÎÒÔõôÕÒ²»µ½ºÜ¶àÀàµÄÔ´´úÂë


ÓÐЩÕÒ²»µ½£¬ÊÇÒòΪÔÚlinuxÏ£¬ËüÒѱàÒë³É.pyo(ÔÚwindowsϺÃÏñÊÇ.pyd)ÁË¡£µ«Èç¹ûÊÇ.py»ò.pywÎļþ£¬ÄÇÊÇ¿ÉÒÔ¿´µ½Ô´ÂëµÄ¡£

2.import datetime
>   import sys
> µÈÕâЩimportÓжÔÓ¦µÄpyÎļþÓÐÂð,¶¼ÔÚʲôλÖÃ:)(ºÍÎÊÌâ1ºÜÏñ)


Õâ¸öÎÊÌâºÍÉÏÒ»¸ö²î²»¶à£¬import ºóµÄµÄ°ü¶¼¶ÔÓ¦Ò»¸öÎļþ£¬Õâ¸öÎļþ¿ÉÄÜÊÇ.pyÎļþ£¬µ«Ò²¿ÉÒÔÊÇ.pyo»ò.pydÎļþ¡£

Ïȱ§Ô¹ÏÂ:python×ÔÉíºÜ¶àÃüÃû¹æ·¶ÊDz»Í³Ò»µÄ:(
> python×ÜÌåÀ´Ëµ»¹ÊǺܲ»´íµÄ,ÎÒ»áÔÚÉçÇøÀï¼ÌÐø×ßÏÂÈ¥.


ÎÒûÌý˵¹ý£¬"python×ÔÉíÓкܶ಻ͳһµÄÃüÃû¹æ·¶"£¬Äú˵µÄÓï¾ä±¾Éí¾Í×ÔÏàì¶ÜÁË£¬¼ÈÈ»²»Í³Ò»£¬ºÎÀ´¹æ·¶¡£

--
>     _
>   >` )     - msn: trydofor在hotmail.com
>   ( ( \    - url: www.trydofor.com
> ---``|\ ----------------------------------------
>             ___|___   __|___|__     |____
>            |   |   |  __|___|__    /    /
>            |___|___| |         | _/    /
>              __/       ---|---        /\
>               /\         /|\         /  \
>            __/  \____ __/ | \__  ___/    \_
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to  python-chinese-request在lists.python.cn
> Detail Info: http://python.cn/mailman/listinfo/python-chinese
-------------- 下一部分 --------------
Ò»¸öHTML¸½¼þ±»ÒƳý...
URL: http://python.cn/pipermail/python-chinese/attachments/20061125/40995bf4/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月25日 星期六 16:29

shhgs shhgs.efhilt在gmail.com
星期六 十一月 25 16:29:28 HKT 2006

python命名不规范的问题确实存在。

变量名一般有三种命名方式,全部小写当中无下划线,如gethostname等等;camal,首字母小写,其他单词首字母大写,变量名当中无下划线,比如threading模块当中的isSet,
isDaemon, notifyAll等等;以下划线分割各个单词,这个很多,就不举例了。

Py的这个问题的根源在于,Py是一门胶水语言,他的一些命名规范实际上是继承自现有类库的。比如gethostname(socket模块里的方法)和Unix的system
call是同名的,而threading模块,按照Py设计者的说法,是lightly inspired by
Java,因此其变量名也就有了Java的风格。而下划线的命名方式是C语言的惯例,因此也就顺理成章地带进了Py。

我个人也不喜欢这种命名方式的不一致。不过这只是小节,真正重要的是,自己写代码的时候,命名规范务必要一致。



On 11/25/06, boyeestudio <boyee118在gmail.com> wrote:
>
> 我也是新手,看我的回答能不能帮上您的忙!
>
> 2006/11/25, shirj <shirj在livedoor.cn>:
> > Pythoners,
> >
> > 我刚刚使用python,现在都是用java开发的,可能是java的API看多了
> > 看python的时候,有些疑惑:
> >
> > 1.python的类库是在$PYTHON_HOME/Lib/*.py吗?
> > 如果python的类库都是(或大多数是)py的话,我怎么找不到很多类的源代码
>
> 有些找不到,是因为在linux下,它已编译成.pyo(在windows下好像是.pyd)了。但如果是.py或.pyw文件,那是可以看到源码的。
>
> > 2.import datetime
> >   import sys
> > 等这些import有对应的py文件有吗,都在什么位置:)(和问题1很像)
>
> 这个问题和上一个差不多,import 后的的包都对应一个文件,这个文件可能是.py文件,但也可以是.pyo或.pyd文件。
>
> > 先抱怨下:python自身很多命名规范是不统一的:(
> > python总体来说还是很不错的,我会在社区里继续走下去.
>
> 我没听说过,"python自身有很多不统一的命名规范",您说的语句本身就自相矛盾了,既然不统一,何来规范。
>
> > --
> >     _
> >   >` )     - msn: trydofor在hotmail.com
> >   ( ( \    - url: www.trydofor.com
> > ---``|\ ----------------------------------------
> >             ___|___   __|___|__     |____
> >            |   |   |  __|___|__    /    /
> >            |___|___| |         | _/    /
> >              __/       ---|---        /\
> >               /\         /|\         /  \
> >            __/  \____ __/ | \__  ___/    \_
> >
> > _______________________________________________
> > python-chinese
> > Post: send python-chinese在lists.python.cn
> > Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> > Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> > Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>
>
> _______________________________________________
> python-chinese
> Post: send python-chinese在lists.python.cn
> Subscribe: send subscribe to
> python-chinese-request在lists.python.cn
> Unsubscribe: send unsubscribe to
> python-chinese-request在lists.python.cn
> Detail Info:
> http://python.cn/mailman/listinfo/python-chinese
>

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

2006年11月25日 星期六 16:31

yi huang yi.codeplayer在gmail.com
星期六 十一月 25 16:31:22 HKT 2006

>
> 先抱怨下:python自身很多命名规范是不统一的:(
> python总体来说还是很不错的,我会在社区里继续走下去.
>

python 代码命名规范在这里:http://www.python.org/dev/peps/pep-0008/
没感觉有哪里不统一的地方,当然也许是我没发现而已.

-- 
http://codeplayer.blogspot.com/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://python.cn/pipermail/python-chinese/attachments/20061125/2518167b/attachment.html 

[导入自Mailman归档:http://www.zeuux.org/pipermail/zeuux-python]

如下红色区域有误,请重新填写。

    你的回复:

    请 登录 后回复。还没有在Zeuux哲思注册吗?现在 注册 !

    Zeuux © 2025

    京ICP备05028076号