其他python学习笔记集合:
Python基础知识详解 从入门到精通 全集索引篇
下面使用pip在命令行安装模块
如果你同时安装了py2或者py3 ,可能会存在不同版本的pip导致错误,下列有解决方案
如果你的计算机只安装了py2 或者 py3,那么下面两种安装方法应该都没有问题。
如果你的电脑找不到pip.exe文件,则可以使用这个命令生成:
python -m ensurepip
(如果只安装了py2或py3,需要将下面示例中的py -3替换成python)
以安装numpy为例
pip install numpy
如果**同时安装了py2和py3 **也可以这样使用pip 指定python版本
py -3 -m pip install numpy
指定版本安装模块,
py -3 -m pip install numpy=1.15.0
py -3 -m pip uninstall numpy
py -3 -m pip install --upgrade pip
py -3 -m pip list
Package Version
----------------- -----------
-pencv-python 4.1.1
argh 0.26.2
attrs 19.1.0
Automat 0.7.0
basemap 1.2.0
beautifulsoup4 4.6.3
bleach 3.1.0
cefpython3 66.0
… …
pip也用来安装本地whl文件:
py -3 -m pip install .\basemap-1.2.0-cp37-cp37m-win_amd64.whl
推荐一个模块仓库链接
为了让调用的程序能够找到模块,模块应与调用的程序在同一文件夹下,否则需要添加搜索路径方法如下
1.导入sys模块:import sys
2.添加py文件所在路径:如sys.path.append(r’F:\\Code’)
路径要用双斜杠\\因为会进行转义
3.导入相应文件:import 文件名
4.根据模块名+函数名调用相应函数
开发的模块扩展名是 .py
第一次调用自己的模块,会再原目录中生成一个__pycache__文件夹,里面是python将模块编译成的文件可以直接运行,可以提高启动速度,若不想分享模块源文件,也可以分享这个文件,以保护源代码
开发示例
模块文件pizza.py中
def make (i):
print(i)
def test(): #用于测试该模块时的函数,非必须
make(7)
if __name__ == __main__ : #当本程序作为主函数时才运行下列代码
test() #用于使主函数不运行不该运行的代码
在主程序中调用__name__
结果为__main__
程序文件中使用如下
import pizza
a=90
pizza.make(a)
调用模块中的__name__ 结果为模块名
如
pizza.__name__
结果为
pizza
引入方法
import 模块名
Import 模块名 as 代号
导入且用一个代号表示这个模块
as 可以给函数或模块指定别名
form 模块名 import *
导入整个模块的函数名,这样子后直接写函数名即可(无需模块名.函数名(参数)),要注意这样可能出现同名函数的覆盖
from 模块名import 需要导入的函数名
导入个别函数
导入模块后
print(模块名.doc) 可以查看模块的简介
dir(模块名) 查看模块的变量,函数,类
模块名.all 输出模块可供外界调用的东西(不是所有模块都有)
模块名.file 输出模块源代码所在路径
使用模块 :: 模块名.函数名(参数)