2006年11月25日 星期六 14:40
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 ---``|\ ---------------------------------------- ___|___ __|___|__ |____ | | | __|___|__ / / |___|___| | | _/ / __/ ---|--- /\ /\ /|\ / \ __/ \____ __/ | \__ ___/ \_
2006年11月25日 星期六 15:55
ÎÒÒ²ÊÇÐÂÊÖ£¬¿´ÎҵĻشðÄܲ»ÄÜ°ïÉÏÄúµÄ棡 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
2006年11月25日 星期六 16:29
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 >
2006年11月25日 星期六 16:31
> > 先抱怨下: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
Zeuux © 2025
京ICP备05028076号