python学习笔记(十)模块和包的使用

模块与包

shutil

示例:目录及文件整体操作

import os
import shutil

# 拷贝文件
# shutil.copy('00-test.txt', '01-test.txt')
# shutil.copy('00-test.txt', 'hello')

# 拷贝目录
# shutil.copytree('hello', 'hello2')

# 删除目录:只能删除空目录
# os.rmdir('hello')

# 删除目录:可以删除任意目录
# shutil.rmtree('hello')

# 移动文件
# shutil.move('01-test.txt', '02-test.txt')
# shutil.move('02-test.txt', 'test')

# 移动目录
shutil.move('test', 'test2')

sys

示例:获取系统相关信息

import sys

# 获取系统的平台
print(sys.platform)

# 获取所有的命令行参数
print(sys.argv)
# 获取当前的python的版本
print(sys.version)

模块使用

定义:可以理解为工具包,里面通常会包含:类、函数、变量等,需要时导入即可。

分类:

标准库:random、math、os等
自定义:根据需要自己书写的模块
第三方:就是别人写好的模块,自己下载安装后可以直接使用
语法:

# 导入模块
import time

# 导入模块中指定内容
from time import sleep

# 导入模块并起别名:之后只能使用别名
import random as rdm

# 导入模块中指定内容并起别名
from random import randint as rint

# 模块导入:只能导入模块中__all__指定的内容
# 不建议使用,因为会降低代码可读性,还可能会出现标识符覆盖
from keyword import *

print(kwlist)

as可以起一个简单易记的名字,便于后面书写和理解
as可以解决不同模块下的同名标识符使用问题
自定义模块

新建一个文件(文件名不与其他模块相同)
文件名(除了后缀)就是模块名,代表不同的命名空间
不同命名空间下的标识符可以同名,相同命名空间下的标识符不能同名
测试代码

# __name__:若是启动文件其值为 __main__
# 若是被其他模块包含,其值为当前模块名
# print('test.py', __name__)

# 当前模块的测试代码通常可以写在下面结构中
if __name__ == '__main__':
    print('模块内部测试代码')

包的使用

定义:多个模块放在同一目录下,该目录有一个__init__.py文件,该目录就是一个包。
说明:init.py文件作用
是一个目录作为包的标志,即使为空也需要保留
可以简化内容的导入
可以在改文件中书写__all__,用于模糊导入
第三方库

管理工具:pip
使用说明:
命令 说明
pip --help / -h 查看帮助信息
pip list 查看已安装软件包信息
pip show 包名 查看指定的软件包信息
pip install 包名[==版本] 安装指定[版本]软件包,不指定安装最新版
pip uninstall 包名 卸载指定的软件包
pip install xxx.whl 安装下载好的whl文件(https://pypi.org)
pip freeze > requirements.txt 导出/冷冻当前环境的软件包及版本
pip install -r requirements.txt 安装文件中指定版本的软件包
总结

软件包的安装目录:C:\Program Files\Python36\Lib\site-packages
软件安装失败原因:网络问题或安装目录没有权限
若安装下载是一直超时,可以先去https://pypi.org下载,然后安装
也可以在pycharm中添加软件包完成安装

python更换软件源

临时更换:pip install pillow -i http://pypi.douban.com/simple/ --truested-host pypi.douban.com
永久更换:在当前用户的家目录下创建pip目录,然后在pip目录下创建pip.ini文件
[global]
index-url = http://pypi.douban.com/simple/ # 指定豆瓣源
trusted-host = pypi.douban.com				# 添加信任主机
timeout = 120							# 设置超时时间
format = columns						# 设置pip list显示格式(包名 版本)
常用国内软件源
软件源	地址
豆瓣	http://pypi.douban.com/simple
阿里	http://mirrors.aliyun.com/simple
清华	https://pypi.tuna.tsinghua.edu.cn/simple
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值