python基础学习

python学习地址:

http://www.w3cschool.cc/python/python-intro.html

http://www.imooc.com/learn/177

官方文档中文站:

http://python.usyiyi.cn/

视频学习:

http://edu.51cto.com/course/course_id-527.html

 文档编写:

http://zh-sphinx-doc.readthedocs.org/en/latest/contents.html

 

w3c分为了基础教程和高级教程。通过基础教程的学习后,再到慕课网进行实际的操作。

可以适用eclipse IDE进行代码的编写,需要下载插件pydev:

http://pydev.org/updates

使用Py2exe可以将你的python程序打包成exe。官方网站地址:

http://www.py2exe.org/

一个比较完整的例子地址:

http://www.blog.pythonlibrary.org/2010/07/31/a-py2exe-tutorial-build-a-binary-series/

如果你觉得麻烦也可以使用pyinstaller进行打包,地址:

https://github.com/pyinstaller/pyinstaller/wiki

 丰富的例子程序:

http://code.activestate.com/recipes/langs/python/

 

类的反射使用,假设我有个模块models.py在org目录下面:

class Product():
    def __init__(self,title,upc):
        self.title = title;
        self.upc = upc;
    
    def display(self):
        print "product title:%s upc:%s " % (self.title,self.upc)

 我们在另一个模块下面反射获取他的信息,写法如下:

import sys
__import__("org.models")
pm = sys.modules['org.models']
print dir(pm)
pclass= getattr(pm,"Product")
print pclass
print type(pclass)
pobj = pclass('title','001')
print pobj
pobj.display()

 输出结果:

['Product', '__builtins__', '__doc__', '__file__', '__name__', '__package__']
org.models.Product
<type 'classobj'>
<org.models.Product instance at 0x02BC22D8>
product title:title upc:001 

 这样就可以动态使用一个类。

你可能感兴趣的:(python)