首页 > 技术文章 > python基础之导包,文件流处理

crdhm12040605 2021-08-16 22:30 原文

1.导包

导包的顺序:

  • 标准库:不用下载安装,直接导入使用。python安装目录下的Lib
  • 第三方库:先下载再安装再使用  \Lib\site-packages  (pip安装)
  • 自定义库

1.1如果导入模块名:

from  包名[. 包名 . 包名]  import  模块名 [as  别名]

from ..... import ..... as .....(from mypackage import modules as name)

如果相对于项目的路径中没有包

import  模块名 [as  别名]

import .....as......(import modules as name)

1.2如果导入模块中的内容(函数/全局变量/类)

from  包名[. 包名 . 包名].模块名  import  函数/全局变量/类 [as  别名]

from mypackage.modules import my_class, my_func1 as name

如果相对于项目的路径中没有包

from  模块名  import  函数/全局变量/类  [as  别名]

from modules import my_class, my_func1 as name

 

2.文件流处理

open 函数,你必须先用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写

#file:文件的路径
#mode:模式
#encoding:字体支持utf-8编码格式
s = open(file="F:\workspace\python基础\work\info.txt", mode="w", encoding="utf-8")
c=“hello,我睡觉啦”
#写入数据到上述指定文件
s.write(c+"\n")

不同的模式下文件的读写方式:

 

 自动关闭文件资料:

file_path = "F:\workspace\python基础\认识python\hello.txt"
with open(file_path,mode="a",encoding="utf-8") as fs:
    fs.writelines(["222\n","1111"])

 

 

 

 

 (***)常见的创建路径方式:

#1.获取当前文件所在路径
file_path = os.path.abspath(__file__)
print(file_path)
#2.获取当前文件
prent_dir = os.path.dirname(file_path)
print(prent_dir)
#3.拼接路径
dest_dir = os.path.join(prent_dir,"sunDir","test")
#4.如果不存在就创建
if not os.path.exists(dest_dir):
    os.makedirs(dest_dir)

 

推荐阅读