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

模块

•模块就是一个含有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  


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

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键之后即可看到其所有的功能。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值