Python3 os.statvfs() 方法Python3 os.lstat() 方法
Posted Red Car
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3 os.statvfs() 方法Python3 os.lstat() 方法相关的知识,希望对你有一定的参考价值。
Python3 os.statvfs() 方法
概述
os.statvfs() 方法用于返回包含文件描述符fd的文件的文件系统的信息。
语法
statvfs()方法语法格式如下:
os.statvfs([path])
参数
-
path -- 文件路径。
返回值
返回的结构:
-
f_bsize: 文件系统块大小
-
f_frsize: 分栈大小
-
f_blocks: 文件系统数据块总数
-
f_bfree: 可用块数
-
f_bavail:非超级用户可获取的块数
-
f_files: 文件结点总数
-
f_ffree: 可用文件结点数
-
f_favail: 非超级用户的可用文件结点数
-
f_fsid: 文件系统标识 ID
-
f_flag: 挂载标记
-
f_namemax: 最大文件长度
实例
以下实例演示了 statvfs() 方法的使用:
#!/usr/bin/python3 import os, sys # 显示 "a1.py" 文件的 statvfs 信息 stinfo = os.statvfs('a1.py') print (stinfo)
执行以上程序输出结果为:
posix.statvfs_result(f_bsize=4096, f_frsize=4096, f_blocks=1909350L, f_bfree=1491513L, f_bavail=1394521L, f_files=971520L, f_ffree=883302L, f_fvail=883302L, f_flag=0, f_namemax=255)
Python3 os.lstat() 方法
概述
os.lstat() 方法用于类似 stat() 返回文件的信息,但是没有符号链接。在某些平台上,这是fstat的别名,例如 Windows。
语法
lstat()方法语法格式如下:
os.lstat(path)
参数
-
path -- 要返回信息的文件。
返回值
返回文件信息。
实例
以下实例演示了 lstat() 方法的使用:
#!/usr/bin/python3 import os, sys # 打开文件 path = "/var/www/html/foo.txt" fd = os.open( path, os.O_RDWR|os.O_CREAT ) # 关闭打开的文件 os.close( fd ) # 获取元组 info = os.lstat(path) print ("文件信息 :", info) # 获取文件 uid print ("文件 UID :%d" % info.st_uid) # 获取文件 gid print ("文件 GID :%d" % info.st_gid)
执行以上程序输出结果为:
文件信息 : (33261, 3450178L, 103L, 1, 500, 500, 0L, 1238866944, 1238866944, 1238948312) 文件 UID :500 文件 GID :500
python导入(import)文件夹下python子函数的方法
参考技术A (1)主程序main.py与模块程序mod1.py在同一目录下。--src
|--mod1.py
|--main.py
直接在main.py中导入模块mod1.py,即 import mod1 或 from mod1 import *
(2)主程序main.py所在目录是模块程序mod.py所在目录的父目录。
--src
|--mod1.py
|--main.py
---mod2
|--mod2.py
先需要在mod2文件夹中建立空文件__init__.py
然后在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
(3)主程序main.py导入上层目录中的模块或其他目录(平级)下的模块。
--src
|--mod1.py
---mod2
|--mod2.py
---sub
|--main.py
先需要在mod2文件夹中建立空文件__init__.py,而src文件夹下不需要建立
然后进入主程序main.py所在的路径,执行python main.py
在main.py中导入模块mod2.py,即 import mod2.mod2 或 from mod2.mod2 import *
执行前在main.py中加入:
import sys
sys.path.append("..")
import mod1
import mod2.mod2
以上是关于Python3 os.statvfs() 方法Python3 os.lstat() 方法的主要内容,如果未能解决你的问题,请参考以下文章
python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'的解决方法: