python遇到的知识点

Posted 敲代码的卡卡罗特

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python遇到的知识点相关的知识,希望对你有一定的参考价值。

python遇到的知识点,记录一下。方便学习。

文件相关操作

查了资料,关于open()的mode参数:

r:读

w:写

a:追加

r+ == r+w(可读可写,文件若不存在就报错(IOError))

w+ == w+r(可读可写,文件若不存在就创建)

a+ ==a+r(可追加可写,文件若不存在就创建)

对应的,如果是二进制文件,就都加一个b就好啦:

rb  wb  ab  rb+  wb+  ab+

 

判断文件或者文件夹是否存在,若不存在就创建

from pathlib import Path
import os
# 判断os文件夹是否存在 返回true或者false
exists = Path("os").exists()
# 如果不存在就创建,注意这里是makedirs方法,可以递归创建文件夹。mkdir是只能创建一级目录
if not exists:
  os.makedirs("os")

把网络上的图片保存到本地

# 首先根据reuqest第三方模块得到这个图片 图片的内容调content方法。注意是二进制的数据
url="https://goss.veer.com/creative/vcg/veer/800water/veer-120719876.jpg"
content = requests.get(url).content
# 打开一个文件,只要是图片格式就可以,不存在自己创建,模式是可写的二进制,然后写入。通过这种写入方式你不需要关闭文件。很方便。
# 获取图片url的名字  veer-120719876.jpg
img_name=url.split("/")[-1]
with open(img_name, "wb") as f:
    f.write(content)

 读取文件内容

# 读取文件并且指定文件的编码格式,如果不指定就会报错
t = open("demo.py",encoding=UTF-8)
# 读取全部的数据
print(t.read())
# 读取一行
print(t.readline())
# 关闭文件
t.close()

 

以上是关于python遇到的知识点的主要内容,如果未能解决你的问题,请参考以下文章

你如何在 python 中处理 graphql 查询和片段?

python小知识片段

python小知识片段

在python 3.6中处理自定义编码时遇到类型错误

android小知识点代码片段

常用python日期日志获取内容循环的代码片段