一、导入模块的两种方式

方式1:import 包名.模块名 [ as 别名]
方式2:from 包名 import 模块名
            from 包名.模块名 import 变量|函数|类

# 方式1
 import py04_模块.mymodule
 print(py04_模块.mymodule.a)  # 调用模块中的变量
 print(py04_模块.mymodule.plus(3, 5))
 import py04_模块.mymodule as m
 print(m.plus(3, 5))
# 方式2
 from py04_模块 import mymodule
 print(mymodule.b)
 print(mymodule.minus(8, 2))
from py04_模块.mymodule import b, plus, Calculator
 from py04_模块.mymodule import *  # 不建议

二、安装第三方模块:

方式1:使用包管理工具pip(随Python一起安装的)
方式2:使用PyCharm来安装  Settings——>Project——>Project Interpreter
注:官方仓库比较慢,可以使用豆瓣提供的镜像仓库 https://pypi.douban.com/simple/

三、在Python中根据数据生成可视化的图表

  pyecharts是一个用于Echarts图表的类库,便于在Python中根据数据生成可视化的图表

  https://pyecharts.org/#/zh-cn/intro      此为pyecharts官网,可以在上面看到图表使用的详情

  Echarts是百度开源的一个数据可视化JS库,主要用来进行数据可视化。

如何使用:1、先安装pyecharts库;

     2、根据pyecharts官网事例,进行代码改写。

四、异常处理

try:
    print('try...')
    a = 5 / int('abc')
# except:  # 捕获所有异常
# except ZeroDivisionError as e:  # 捕获ZeroDivisionError异常,获取到异常对象
except (ZeroDivisionError, ValueError, Exception) as e:  # 捕获多种异常
    print('出现异常啦', e)
else:
    print('没有异常时执行')
finally:
    print('finally...')

自定义异常,继承自Exception(Exception类是所有异常类的父类)

class UsernameExistsException(Exception):
pass
def fn(username):
if username == 'admin' or username == 'tom':
raise UsernameExistsException('用户名已存在') # 使用raise抛出异常
else:
print('ok')
fn(input('请输入用户名:'))

五、 IO操作

读写模式:    r  读模式、    w  写模式(覆盖)、    a  追加模式、    r+ 读写模式、    b  二进制模式

# ­­­­读取文件
try:
    f = open('itany.txt', mode='r', encoding='utf­8')  # 打开一个文件,返回一个对象,这个对
象就代表着当前打开的文件
    print(f.read())  # 一次性读取所有内容
except FileNotFoundError as e:
    print('文件找不到:', e)
finally:
    if f:
        f.close()  # 文件操作后一定要关闭

简写,使用with...as语句,会自动调用close()

with open('itany.txt', mode='r', encoding='utf­8') as f:
    # print(f.read())
    # print(f.read(3))  # 每次读取3个字符
    # print(f.read(3))
    # print(f.readline().strip())  # 每次读取一行
    # print(f.readline())
    lines = f.readlines()  # 一次性读取所有行,返回list
    # print(lines)
    for line in lines:
        print(line.strip())

­­­­写文件

# ­­­­写文件
with open('itany.txt', mode='a', encoding='utf­8') as f:
    f.write('xxx\n')
    f.write('yyy')

读写二进制文件

with open('baidu.png', mode='rb') as f:
with open('itany.png', mode='wb') as out:
out.write(f.read())
print('拷贝成功')

文件操作模块

import os
import shutil
# ­­­­操作文件和目录
print(os.path.exists('itany.txt'))  # 判断是否存在
print(os.path.abspath('itany.txt'))  # 文件的绝对路径
print(os.path.isfile('itany.txt'))  # 判断是否为文件
print(os.path.isdir('itany.txt'))  # 判断是否为目录
print(os.listdir('.'))  # 列出指定目录下所有内容
# 找出当前目录下所有的文件夹
dirs = [f for f in os.listdir('.') if os.path.isdir(f)]
print(dirs)
# 创建/删除目录
# os.mkdir('world')
if os.path.exists('world'):
    os.rmdir('world')
# 重命名文件或目录
# os.rename('itany.txt', 'aaa.txt')
# 删除文件
# os.remove('aaa.txt')
# 拷贝文件
shutil.copy('baidu.png', 'bbb.png')

最新文章

  1. iOS冰与火之歌(番外篇) - 基于PEGASUS(Trident三叉戟)的OS X 10.11.6本地提权
  2. wex5 实战 wex5与js的组件关系与执行顺序(父子与先后)
  3. ViewBag是如何实现的
  4. vue相关的 helloword示例
  5. scrapy系统学习(1)--概要
  6. 日期String相互转换
  7. thinkphp的CURD操作
  8. [LeetCode] Pow(x, n) 二分搜索
  9. IOS定位服务的应用
  10. Linux 之dhcp服务搭建
  11. java.lang.NoClassDefFoundError: com/ibatis/sqlmap/engine/mapping/result/BasicResultMap
  12. Chrome开发者工具详解(3):Timeline面板
  13. NET Core,你必须了解无处不在的“依赖注入”
  14. Ubuntu 14.02 cmake升级 失败解决
  15. css之坑
  16. 1301 邻值查找(set 平衡树 | 链表)
  17. 在 .NET Framework 4.0 的程序中使用 .NET Framework 2.0 的程序集
  18. 关于出现Not an editor command: Bundle '**/*.vim'的解决方案【转】
  19. qt.network.ssl: QSslSocket: cannot call unresolved function SSLv23_client_method
  20. 002.FTP配置项详解

热门文章

  1. count(1),count(*)和count(列)的比较
  2. i春秋2020新春公益赛WP
  3. awk下 gsub函数用法
  4. Ubuntu的man中文包安装
  5. LeetCode——560. 和为K的子数组
  6. springboot +Thymeleaf+UEditor整合记录
  7. 201604-2 俄罗斯方块 Java
  8. Django专题之ORM
  9. 致 Python 初学者们!
  10. mysql安装(centos7)