持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情
==其他python学习笔记集合==:
下载pip模块
下面使用pip在命令行安装模块 如果你同时安装了py2或者py3 ,可能会存在不同版本的pip导致错误,下列有解决方案
如果你的计算机只安装了py2 或者 py3,那么下面两种安装方法应该都没有问题。
如果你的电脑找不到pip.exe文件,则可以使用这个命令生成: ==python -m ensurepip== (如果只安装了py2或py3,需要将下面示例中的py -3替换成python)
用pip安装模块
以安装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 输出模块源代码所在路径
使用模块 :: 模块名.函数名(参数)
创建 包
- 创建一个文件夹,用于存放相关的模块,文件夹的名字即是包的名字
- 在文件夹中创建一个 __ init__.py 的模块文件,必须要用,内容可以是空文件,目的是告诉python这是一个包
- 将相关的模块放入文件夹中 ==导入包== 包名.模块名 代替调用模块时候的模块,,其他操作都一样