模块
•模块就是一个含有python语句的文件,其实就是官方预先写好的一个功能,然后取其名为‘模块’,当需要用到此功能时就是导入它
•模块名就是文件名(不要扩展名.py,有例外)
在写程序的时候常常需要导入模块,有许多模块在默认安装python环境的库里边就已经有了,比如我导入一个模块:
>>> import sys
>>> help(sys)
Help on built-in module sys:
NAME
sys
FILE
(built-in)
MODULE DOCS
http://docs.python.org/library/sys
DESCRIPTION
This module provides access to some objects used or maintained by the
interpreter and to functions that interact strongly with the interpreter.
...............................(省略N句)
===================================================
由上可知,导入模块的语句就是import 模块名,help()是查看它的信息,粗体FILE处就是它的位置,这里显示的built-in内置。
Linux中:
我测试了一下,位置有几种:
1、built-in (这种是找不到路径的)
2、/usr/lib/python2.7/xxxxxx(这种就是有路径的,可以找到)
Windows中:
也差不多:
1、built-in (这种是找不到路径的)
2、c:\python27\lib\xxxx(取决于Python安装目录)
在linux中,几乎所有的模块都在/usr/lib/python2.7目录下,这些模块的集合称为标准库,也就是官方预置的;windows目录就是c:\python27\lib\
备注:
windows下导入模块使得能够使用tab补全命令的方法
1、安装pip
首先安装setuptools,方法点此跳转------------>然后装pip,方法点此跳转
2、安装pyreadline
打开cmd,命令:python -m pip install pyreadline
若安装pyreadline时报错,应该是编码问题,在python安装目录找到mimetypes.py这个文件,我这是C:\Python27\Lib,用记事本打开,找到import sys处,按如下添加两行内容(注意没有空格):
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
再次运行命令,直到提示Successfully installed pyreadline-2.1!
3、编写tab,py
进入C:\Python27\Lib,新建记事本:
#python Tab
import sys
import readline
import rlcompleter
import atexit
import os
readline.parse_and_bind('tab: complete')
# windows
histfile = os.path.join(os.environ['HOMEPATH'], '.pythonhistory')
# linux
# histfile = os.path.join(os.environ['HOME'], '.pythonhistory')
try:
readline.read_history_file(histfile)
except IOError:
pass
atexit.register(readline.write_history_file, histfile)
del os, histfile, readline, rlcompleter
4、导入tab
打开cmd,输入python进入解释器:
c:\Python27>python
Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit
32
Type "help", "copyright", "credits" or "license" for more informa
>>> import tab
>>>
>>>
>>>
>>>
>>>
>>> file.
file.__class__( file.errors file.__basicsize_
file.__delattr__( file.fileno( file.__call__(
#如上所示,导入tab模块,并输入file.,tab键之后即可看到其所有的功能。