python中简单的说,文件就是模块(Module);
按目录组织模块,就是包(Package);包中需要有init.py;
示例:

包的引用: mylib.wwwlib.check
#包的引入
import sys
# or
try:
import cStringIO as StringIO
except ImportError: # 导入失败会捕获到ImportError
import StringIO
try:
import json # python >= 2.6
except ImportError:
import simplejson as json # python <= 2.5
作用域
python的函数及变量的作用域通过其名称前的"_"确定。
正常函数名或者变量名,如x1, func1可以直接被引用;
双下划线包围的变量是特殊变量,如author,name, doc等;
类似_xxx和__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc,__abc等;
#!/usr/bin/env python
# _*_ encoding: utf-8 _*_
'greeting your user'
__author__ = 'viean'
import sys
def _greetingUser():
print 'Hi ', sys.argv[1]
def _defaultGreeting():
print 'Hi'
def sayHi():
if len(sys.argv) > 1:
_greetingUser()
else:
_defaultGreeting()
if __name__ == '__main__':
sayHi()
安装第三方模块
python安装第三方模块,通过setuptools工具完成。
python有两个封装了setuptools的包管理工具:easy_install 及 pip,官方推荐使用pip。
如果未安装pip,可访问如下链接
https://pip.readthedocs.io/en/stable/installing/
第三方库都会在Python官方的pypi.python.org网站注册,要安装一个第三方库,必须先知道该库的名称,可以在官网或者pypi上搜索
pip install PIL
import模块时的搜索路径可以通过修改sys.path修改,也可以通过PYHTONPATH环境变量修改。
future
Python提供了future模块,把下一个新版本的特性导入到当前版本
网友评论