python笔记-day11-包和文件操作

前言
python语法学习,留给需要的人,懂得都懂!!

# coding=utf8
# @time:2022/4/20 15:04
# Author 浩宇

# 一、包的操作
# 1.什么是包
# 包相当于一个文件夹(模块相当于一个文件),包用来管理模块;
'''''''''
包是python工程中专门用来管理py文件的文件夹,这个文件夹中有一个特殊文件”__init__.py
(项目中的普通文件夹一般用来管理项目中需要的非代码文件,如:音频、视频等)
'''''''''

# 2.怎么使用包中的内容   -   导入
'''''''''
1)import 包    -   导入后可以通过‘包名.’去使用这个包中的.py文件中定义的全部的全局变量
2)import 包名.模块名 -   导入后可以通过‘包名.模块名.’去使用指定模块中所有的全局变量
3)import 包中的模块 as 新名字  -  直接把导入的包中的模块重命名
4)from 包名 import 模块名    -   导入指定包中的指定模块,导入后可以通过‘模块名.’的方式去使用模块中所有的全局变量
5)from 包名.模块名 import 变量1,变量2,....   -   导入指定模块中的指定变量,变量在使用的时候直接用
'''''''''
# 1)直接导入包
# import filemannger
# print(filemannger.x)

# 2)直接导入包中的模块
# import filemannger.source
# filemannger.source.read_file()   # 读文件

# 3)直接把导入的包中的模块重命名
# 注意:如果每次都要调用filemannger.source会很麻烦,这里可以结合重命名,如重命名为f1,后米娜可直接用f1
# import filemannger.source as f1
# f1.read_file()   # 读文件

# 4)通过包直接导入模块
# from filemannger import source
# source.read_file()  # 读文件
# source.read_file()  # 读文件

# 5)直接导入包中模块中的变量
# from filemannger.source import x
# print(x)    # 100

# 3.__init__文件
# 1)导入包的时候指定默认导入的模块或者模块中的变量
# from filemannger.source import  x
#
# 2)定义一些通用的函数
# def common():
#     print('通用函数')


# 二、文件操作
# 文件操作  ->   操作文件内容
# 1.数据持久化
# 程序中使用和产生的数据默认都是保存在运行内存中的,当程序结束后保存在运行内存中的数据都会自动销毁。
# 如果想要数据在程序结束后不销毁,就需要将数据通过文件存储到硬盘中。
# 将数据保存到硬盘中,就是数据持久化。(注意:数据不能直接放到硬盘中,必须通过文件保存)
# 编程的时候常见的文件类型:txt、json、plist、数据库(最常用)

# 2.文件操作
'''''''''
1)基本步骤:打开文件->操作文件(读操作、写操作)->关闭文件
2)打开文件(底层都是调用c语言)
open(file,mode='r')
a.需要打开的文件的路径
绝对路径:文件在计算机中的全部路径
相对路径:用 . 表示当前目录(当前目录指的是当前写打开文件的代码的文件所在的目录)
        用 .. 表示当前目录的上层目录 
b.mode  -   文件打开方式(决定文件打开后支持的操作是读还是写;决定操作的数据对象是数据串还是二进制)
决定打开方式的值:r、w、a
r   -   只读
w   -   只写:打开后会删除清空原文件中的内容
a   -   只写:在原文件后面追加内容

决定操作的数据类型:t(默认值)、b
t   -   读到的内容和写到文件中的内容是字符串类型
b   -   读到的内容和写进文件中的内容是bytes(二进制)类型

注意:打开文件的时候mode必须在这两组值中每一组选一个,如果第二组的值不选,表示默认选的t

'''''''''
# f=open('./sources/aaa.txt','at')
# # f.read()
# f.write('lixingyu')

# f=open('./sources/aaa.txt','ab')
# # f.read()
# f.write(bytes('123456',encoding='utf-8'))

更多安全分享,请关注【安全info】微信公众号!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

流浪法师12

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值