本文主要是介绍Python2.7 -- 模块的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
看下面的代码,相当于java类中,通过main方法启动,执行一个方法的逻辑。
# coding:utf-8
import sysdef test():args = sys.argvif len(args) == 1:print 'Hello, world!'elif len(args) == 2:print 'Hello, %s!' % args[1]else:print 'Too many arguments!'# 相当于java中的main方法
if __name__ == '__main__':test()
别名
导入模块时,还可以使用别名,这样,可以在运行时根据当前环境选择最合适的模块。比如Python标准库一般会提供StringIO和cStringIO两个库,这两个库的接口和功能是一样的,但是cStringIO是C写的,速度更快,所以,你会经常看到这样的写法:
try:import cStringIO as StringIO
except ImportError: # 导入失败会捕获到ImportErrorimport StringIO
作用域
类似xxx这样的变量是特殊变量,可以被直接引用,但是有特殊用途,比如上面的author,name就是特殊变量,hello模块定义的文档注释也可以用特殊变量doc访问,我们自己的变量一般不要用这种变量名;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
def _private_1(name):return 'Hello, %s' % namedef _private_2(name):return 'Hi, %s' % namedef greeting(name):if len(name) > 3:return _private_1(name)else:return _private_2(name)
第三方模块
前提保证安装了PIP软件包,未安装的google下
执行命令安装 pip install Pillow,这个包这包含了图片处理的工具方法(可以理解为java中引入第三方的jar包)
然后程序中引用如下
from PIL import Imageim = Image.open('test.png')
print im.format, im.size, im.mode
可以轻松输出图片的信息。
更多第三方模块搜索:https://pypi.python.org/pypi
python读取文本内容
# coding:utf-8def isExistStr(f):while 1:line = f.readline()if not line:breakelse:if ('int' in line):print '---------', linepasstry:f = open('Demo.py', 'r')isExistStr(f)
finally:if f:f.close()
这篇关于Python2.7 -- 模块的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!