【Python初学笔记】关于linux和windows下的模块

来源:互联网 发布:广东粤数大数据 电话 编辑:程序博客网 时间:2024/06/08 13:17

模块

•模块就是一个含有python语句的文件,其实就是官方预先写好的一个功能,然后取其名为‘模块’,当需要用到此功能时就是导入它

•模块名就是文件名(不要扩展名.py,有例外)

在写程序的时候常常需要导入模块,有许多模块在默认安装python环境的库里边就已经有了,比如我导入一个模块:

>>> import sys>>> help(sys)Help on built-in module sys:NAME    sysFILE    (built-in)MODULE DOCS    http://docs.python.org/library/sysDESCRIPTION    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 sysreload(sys)sys.setdefaultencoding('utf-8')


再次运行命令,直到提示Successfully installed pyreadline-2.1!

3、编写tab,py

进入C:\Python27\Lib,新建记事本:

#python Tabimport sys   import readline   import rlcompleter   import atexit   import os    readline.parse_and_bind('tab: complete')   # windowshistfile = 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  


保存修改文件名和后缀tab.py!

4、导入tab

打开cmd,输入python进入解释器:

c:\Python27>pythonPython 2.7 (r27:82525, Jul  4 2010, 07:43:08) [MSC v.1500 64 bit32Type "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键之后即可看到其所有的功能。
资源群(IT各领域、非技术)645026970