当前位置: 首页 > news >正文

网站建设 归为会计哪一类wordpress 目录表插件

网站建设 归为会计哪一类,wordpress 目录表插件,招投标网站开发费用,chinacd小说wordpress一. 简介 前面文章简单学习了Python3中 OS模块中的文件/目录的部分函数。 本文继续来学习 OS模块中文件、目录的操作方法:os.fdopen()方法、os.fpathconf() 方法、os.fstat() 方法、os.fstatvfs() 方法。 二. Python3 OS模块中的文件/目录方法说明三 1. os.fdop…

一. 简介

前面文章简单学习了Python3中 OS模块中的文件/目录的部分函数。

本文继续来学习 OS模块中文件、目录的操作方法:os.fdopen()方法、os.fpathconf() 方法、os.fstat() 方法、os.fstatvfs() 方法。

二. Python3 OS模块中的文件/目录方法说明三

1.  os.fdopen()方法、os.fpathconf() 方法

os.fdopen() 方法用于通过文件描述符 fd 创建一个文件对象,并返回这个文件对象。

该方法是内嵌函数 open的别名,可以接收一样的参数,唯一的区别是 fdopen() 的第一个参数必须是整型。

fdopen()方法语法格式如下:

os.fdopen(fd, mode, bufsize);
参数fd -- 打开的文件的描述符,在Unix下,描述符是一个小整数。mode -- 可选,和 Python 内建的 open 函数一样,mode参数可以指定『r,w,a,r+,w+,a+,b』等,这些参数和 C语言中的<stdio.h>中fopen函数中指定的mode参数类似。bufsize -- 可选,指定返回的文件对象是否带缓冲:bufsize=0,表示没有带缓冲;
bufsize=1,表示该文件对象是行缓冲的;
bufsize=正数,表示使用一个指定大小的缓冲,单位为byte,但是这个大小不是精确的;
bufsize=负数,表示使用一个系统默认大小的缓冲。
对于tty字元设备一般是行缓冲,而对于其他文件则一般是全缓冲。返回值:通过文件描述符返回的文件对象。

示例如下:

#!/usr/bin/env python3
import os, sys#打开文件
fd = os.open("file.txt", os.O_RDWR|os.O_CREAT)
#获取以上文件的对象
f = os.fdopen(fd, "w+")
f.write("Python is a language.")
os.lseek(fd, 0 , 0)
msg = os.read(fd, 60)
print("msg: ", msg)
os.close(fd)

运行后结果如下:

msg:  b'Python is a language'

os.fpathconf() 方法用于返回一个打开的文件的系统配置信息。Unix上可用。

fpathconf()方法语法格式如下:

os.fpathconf(fd, name)
参数:fd -- 打开的文件的描述符。name-- 要查询的配置参数名称,常见配置参数:PC_LINK_MAX:一个目录中可能的最大硬链接数。PC_NAME_MAX:文件名的最大长度(不包括路径部分)。PC_PATH_MAX:路径名的最大长度(包括所有路径组件)。PC_PIPE_BUF:管道缓冲区的最大大小,在该大小内的写入操作是原子的。PC_CHOWN_RESTRICTED:是否受限于更改文件所有者(通常是 1 表示受限,0 表示不受限)。PC_NO_TRUNC:是否在超出最大路径长度时截断路径名(通常是 1 表示不截断,0 表示截断)。返回值:返回一个打开的文件的系统配置信息。

示例如下:

#!/usr/bin/env python3
import os, sys
#打开文件
fd = os.open("file.txt", os.O_RDWR|os.O_CREAT)
print("%s" % os.pathconf_names)#获取最大文件连接数
count = os.fpathconf(fd, "PC_LINK_MAX")
#获取文件名最大长度
name_max = os.fpathconf(fd, "PC_NAME_MAX")
print("文件最大连接数: %d" % count)
print("文件名最大长度为:%d" % name_max)
os.close(fd)

运行后结果如下:

{'PC_ALLOC_SIZE_MIN': 18, 'PC_ASYNC_IO': 10, 'PC_CHOWN_RESTRICTED': 6, 'PC_FILESIZEBITS': 13, 'PC_LINK_MAX': 0, 'PC_MAX_CANON': 1, 'PC_MAX_INPUT': 2, 'PC_NAME_MAX': 3, 'PC_NO_TRUNC': 7, 'PC_PATH_MAX': 4, 'PC_PIPE_BUF': 5, 'PC_PRIO_IO': 11, 'PC_REC_INCR_XFER_SIZE': 14, 'PC_REC_MAX_XFER_SIZE': 15, 'PC_REC_MIN_XFER_SIZE': 16, 'PC_REC_XFER_ALIGN': 17, 'PC_SOCK_MAXBUF': 12, 'PC_SYMLINK_MAX': 19, 'PC_SYNC_IO': 9, 'PC_VDISABLE': 8}
文件最大连接数: 65000
文件名最大长度为:255

2. os.fstat() 方法、os.fstatvfs() 方法

os.fstat() 方法用于返回文件描述符 fd的状态,类似 stat()。Unix上可用。

fstat()方法语法格式如下:

os.fstat(fd)
fstat 方法返回的结构:st_dev: 设备信息st_ino: 文件的i-node值st_mode: 文件信息的掩码,包含了文件的权限信息,文件的类型信息(是普通文件还是管道文件,或者是其他的文件类型)st_nlink: 硬连接数st_uid: 用户IDst_gid: 用户组 IDst_rdev: 设备 ID (如果指定文件)st_size: 文件大小,以byte为单位st_blksize: 系统 I/O 块大小st_blocks: 文件的是由多少个 512 byte 的块构成的st_atime: 文件最近的访问时间st_mtime: 文件最近的修改时间st_ctime: 文件状态信息的修改时间(不是文件内容的修改时间)

示例如下:

#!/usr/bin/env python3import os, sys
#打开文件
fd = os.open("file.txt", os.O_RDWR|os.O_CREAT)
#获取与文件描述符关联的文件状态信息
info = os.fstat(fd)print("文件信息:", info)
#获取文件uid
print("文件uid: %d" % info.st_uid)
#获取文件gid
print("文件gid: %d"% info.st_gid)
os.close(fd)

运行后结果如下:

文件信息 : os.stat_result(st_mode=33188, st_ino=655366, st_dev=2051, st_nlink=1, st_uid=0, st_gid=0, st_size=20, st_atime=1737464897, st_mtime=1737464897, st_ctime=1737464897)
文件 UID :0
文件 GID  :0

os.fstatvfs() 方法用于返回包含文件描述符 fd的文件的文件系统的信息,Python 3.3 相等于 statvfs()。Unix,Windows上可用。

fstatvfs()方法语法格式如下:

os.fstatvfs(fd)
fstatvfs 方法返回的结构:f_bsize: 文件系统块大小f_frsize: 分栈大小f_blocks: 文件系统数据块总数f_bfree: 可用块数f_bavail:非超级用户可获取的块数f_files: 文件结点总数f_ffree: 可用文件结点数f_favail: 非超级用户的可用文件结点数f_fsid: 文件系统标识 IDf_flag: 挂载标记f_namemax: 最大文件长度

示例如下:


#!/usr/bin/env python3import os, sys
#打开文件
fd = os.open("file.txt", os.O_RDWR|os.O_CREAT)
#获取与文件描述符关联的文件状态信息
info = os.fstatvfs(fd)
print("文件信息:", info)
#获取文件名最大长度
print("文件名最大长度:%d" % info.f_namemax)
#获取可用块数
print("可用块数:%d" % info.f_bfree)
os.close(fd)

运行后结果如下:

文件信息: os.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=25526518, f_bfree=20261880, f_bavail=18953669, f_files=6520832, f_ffree=6116642, f_favail=6116642, f_flag=4096, f_namemax=255)
文件名最大长度:255
可用块数:20261880

下面继续学习 OS模块中文件、目录的其他操作方法。

http://www.yayakq.cn/news/125905/

相关文章:

  • 双一流建设网站互联网公司怎么赚钱
  • 学校网站建设步骤过程更改wordpress所有的链接地址
  • 国外注册网站做百度seo双语网站用什么程序做
  • 四川省建设注册中心网站简约中国风免费ppt模板
  • 沧州最火网站微信营销方案
  • 做情书直接点网站wordpress计算器主题
  • 学做网站必须php吗什么安装wordpress
  • 网站设计制作软件新乡网站建设哪家优惠
  • 网站建设需要哪些书籍开发网站放大文字功能怎么写
  • 如何做网站卖产品中国工商注册网官网入口
  • 毕业设计做网站简单吗什么是网络营销?什么是创新创业?两者有什么关系?
  • 网站建设论文二稿ztjs
  • 商务网站建设与管理读后感网站推广的软件
  • 固安县住房和城乡建设局网站建网站的公司排名
  • 衡水城乡建设局网站首页平顶山工程造价信息网
  • 网站开发话术设计网站 问题
  • 网上提交报名表系统的网站建设技术博客 wordpress
  • 怎么建设一个外国网站百度上做广告怎么收费
  • 专业网站建设排名网络推广专员招聘要求
  • 南通外贸网站推广清远清城区
  • 建设公司内网网站的意义wordpress高级自适应主题下载
  • 网站备案流程多少钱简述网络营销的特点是什么
  • 百度站长平台推出网站移动化大赛万网域名解析面板
  • 网站怎么去优化旅游网站建设规划
  • 网站做三方登陆需要注册公司不做淘宝客网站用什么源码好
  • 做淘客网站需要多大空间科技公司网站版面设计
  • 什么是网页设计与网站建设中小企业网站建设费用
  • 企业手机网站开通员工做违法网站
  • 高校学风建设网站网站开发设计图psd
  • 济南智能网站建设电话wordpress棋牌