Python3 File readlines() 方法、Python3 os.chmod() 方法
发布人:shili8
发布时间:2023-04-16 07:26
阅读次数:47
Python3 File readlines() 方法
概述
readlines()?方法用于读取所有行(直到结束符 EOF)并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。
如果碰到结束符 EOF 则返回空字符串。
语法
readlines() 方法语法如下:
fileObject.readlines( sizehint );
参数
-
sizehint?-- 从文件中读取的字节数。
返回值
返回列表,包含所有的行。
实例
以下实例演示了 readline() 方法的使用:
文件 youj.txt 的内容如下:
1:www.w3cschool.cn 2:www.w3cschool.cn 3:www.w3cschool.cn 4:www.w3cschool.cn 5:www.w3cschool.cn
循环读取文件的内容:
#!/usr/bin/python3 # 打开文件 fo = open("youj.txt", "r+") print ("文件名为: ", fo.name) line = fo.readlines() print ("读取的数据为: %s" % (line)) line = fo.readlines(2) print ("读取的数据为: %s" % (line)) # 关闭文件 fo.close()
以上实例输出结果为:
文件名为: youj.txt 读取的数据为: ['1:www.w3cschool.cn\n', '2:www.w3cschool.cn\n', '3:www.w3cschool.cn\n', '4:www.w3cschool.cn\n', '5:www.w3cschool.cn\n'] 读取的数据为: []
Python3 os.chmod() 方法
概述
os.chmod() 方法用于更改文件或目录的权限。
语法
chmod()方法语法格式如下:
os.chmod(path, mode)
参数
-
path?-- 文件名路径或目录路径。
-
flags?-- 可用以下选项按位或操作生成, 目录的读权限表示可以获取目录里文件名列表, ,执行权限表示可以把工作目录切换到此目录 ,删除添加目录里的文件必须同时有写和执行权限 ,文件权限以用户id->组id->其它顺序检验,最先匹配的允许或禁止权限被应用。
- stat.S_IXOTH:?其他用户有执行权0o001
- stat.S_IWOTH:?其他用户有写权限0o002
- stat.S_IROTH:?其他用户有读权限0o004
- stat.S_IRWXO:?其他用户有全部权限(权限掩码)0o007
- stat.S_IXGRP:?组用户有执行权限0o010
- stat.S_IWGRP:?组用户有写权限0o020
- stat.S_IRGRP:?组用户有读权限0o040
- stat.S_IRWXG:?组用户有全部权限(权限掩码)0o070
- stat.S_IXUSR:?拥有者具有执行权限0o100
- stat.S_IWUSR:?拥有者具有写权限0o200
- stat.S_IRUSR:?拥有者具有读权限0o400
- stat.S_IRWXU:?拥有者有全部权限(权限掩码)0o700
- stat.S_ISVTX:?目录里文件目录只有拥有者才可删除更改0o1000
- stat.S_ISGID:?执行此文件其进程有效组为文件所在组0o2000
- stat.S_ISUID:?执行此文件其进程有效用户为文件所有者0o4000
- stat.S_IREAD:?windows下设为只读
- stat.S_IWRITE:?windows下取消只读
返回值
该方法没有返回值。
实例
以下实例演示了 chmod() 方法的使用:
#!/usr/bin/python3 import os, sys, stat # 假定 /tmp/foo.txt 文件存在,设置文件可以通过用户组执行 os.chmod("/tmp/foo.txt", stat.S_IXGRP) # 设置文件可以被其他用户写入 os.chmod("/tmp/foo.txt", stat.S_IWOTH) print ("修改成功!!")
执行以上程序输出结果为:
修改成功!!