前言
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】微信公众号!