b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

Python软件包的操作系统

电脑杂谈  发布时间:2020-03-27 23:17:48  来源:网络整理

python s ixusr_python python_python s ixusr

参考:

Python中OS模块的位置是: 提供使用操作系统的工具界面.

如果要读写文件,可以参考open();

如果要操作文件路径,请参考os.path模块;

如果要在命令行上读取所有文件的所有行,请参考fileinput模块;

如果要创建临时文件或目录,请参考tempfile模块;

如果要进行更高级的文件和路径处理,请参阅shutil模块;

os.error

内置的OSError异常类型. 例如,在os模块中使用功能接口时,参数中提供了无效的文件或路径,并报告了错误的os.error.

os.name

此变量返回当前操作系统的类型. 当前仅注册三个值: posix,nt,java,对应于linux / windows / java虚拟机.

print(os.name)#posix文件名,命令行参数和环境变量

在Python中,文件名,命令行参数和环境变量都表示为字符串类型.

工艺参数

以下功能和数据提供了当前进程和用户的信息状态和操作界面.

os.ctermid()

返回过程控制终端的文件名,适用于Unix系统.

os.environ

返回字符串到环境变量的映射.

python python_python s ixusr_python s ixusr

print(os.environ)#environ(('PATH': '/ anaconda3 / bin','HOME': '/ Users / sjd'))os.chdir(路径)

将当前工作目录更改为指定路径,path是要切换到的新路径.

os.fchdir(fd)

通过文件描述符更改当前工作目录.

文件描述符是内核创建的索引,用于有效地管理已打开的文件.

通过文件描述符处理访问文件. 程序启动时,默认情况下有3个文件描述符: 0(标准输入),1(标准输出)和2(标准错误). 系统默认提供0到2的文件描述符. 当我们打开时,create和其他操作会自动添加到表中

因此int creat(const char *,mode_t)返回的int文件是您正在操作的文件的唯一标识.

然后,您只需持有该ID并告诉系统找到我xx,然后写(int fd,char * buf,int longenght)即可通过fd获取准确的文件并将其写入.

当我们创建一个新的creat时,打开open后,获得的fd为3,因为前三个被系统占用. 在OS X下,测试文件描述符表增加. 当关闭结束后,fd变为-1,如果继续进行新的构造,则将填补以前的空缺.

os.getcwd()

返回到当前工作目录.

os.fsencode(文件名)

将字符串型文件名转换为字节型文件名; os.fsdecode()与此相反.

os.fspath(路径)

返回路径的文件系统表示.

os.getenv(键,默认=无)

如果环境变量中有键,则返回环境变量键的值,否则返回default的值.

os.putenv(键,值)

将环境变量键的值设置为value.

python s ixusr_python s ixusr_python python

文件和路径

os.access(路径,模式)

使用当前的uid / gid检查您是否有权访问路径path. 其中,path是要检查权限的路径,mode是权限类别,值可以是os.F_OK,os.R_OK,os.W_OK和os.X_OK中的一个或多个;

os.access(“ provider.py”,os.F_OK)#Trueos.access(“ provider.py”,os.R_OK)#Trueos.access(“ provider.py”,os.W_OK)#Trueos. access(“ provider.py”,os.X_OK)#Falseos.access(“ provider.py”,os.F_OK | os.X_OK)#Trueos.chdir(路径)

将当前工作路径切换为path指定的路径.

os.chflags(路径,标志)

将路径path的标志设置为标志,将标志设置为数字标志. 多个标志可以与或组合. 标志可以是以下值或以下值的组合:

import stat#为文件设置一个标志,使其不能重命名和删除os.chflags(“ provider.py”,stat.SF_NOUNLINK)os.chmod(路径,模式)

更改文件或目录的权限.

path-filename路径或目录路径

mode-可以通过位或以下选项的操作来生成. 目录的读许可表示您可以获取目录中的文件名列表,写许可表示可以获取文件并修改内容,执行许可表示可以将工作目录切换到该目录. 要删除添加目录中的文件,您必须同时具有写和执行权限. 文件权限按用户ID->组ID->其他顺序检查. 将应用第一个匹配许可或禁止许可.

import stat#设置用户组对文件os.chmod具有执行权限(“ provider.py”,stat.S_IXGRP)#设置其他用户对文件os.chmod具有写权限(“ provider.py” ,stat.S_IWOTH)osown(路径,uid,gid)

将路径的所有者和组ID更改为uid和gid. 如果未修改,则可以将其设置为-1,并且需要超级用户权限才能执行权限修改操作.

用于设置权限的路径文件路径

uid用户ID

gid用户组ID

#将所有者ID设置为100os.chown(“ provider.py”,100,-1)os.chroot(路径)

将当前进程的根目录更改为path.

os.getcwd()

python python_python s ixusr_python s ixusr

返回到当前工作目录.

os.listdir(path =“. ”)

返回路径目录中的文件列表. 列表没有固定顺序.

os.mkdir(路径)

创建目录路径. 如果目录已经存在,将抛出FileExistsError.

os.makedirs(名称)

递归目录创建. 递归意味着创建到达叶目录的所有中间目录.

os.major(设备)

从原始设备号(通常是stat中的st_dev或st_rdev)中提取设备主号码.

os.minor(设备)

从原始设备号(通常是stat中的st_dev或st_rdev)中提取设备次设备号.

os.makedev(主要,次要)

原始设备号由设备的主号和副号组成.

os.remove(路径,*,dir_fd =无)

删除文件路径路径. 如果path指向目录路径,则将引发IsADirectoryError. 如果要删除目录,请使用rmdir.

os.removedirs(名称)

递归删除目录. 与rmdir函数类似,不同之处在于,如果删除叶目录,则removeirs将连续删除父目录的每个级别,直到引发异常为止(该异常将被忽略,因为该异常通常意味着顶层目录是非空目录目录).

os.rename(src,dst,*,src_dir_fd =无,dst_dir_fd =无)

将文件或路径src重命名为dst. 如果dst已经存在,将引发异常.

python s ixusr_python s ixusr_python python

os.renames(旧的,新的)

以递归方式重命名文件或目录. 该功能与重命名相似,不同之处在于重命名首先创建新路径的中间路径(即重命名后的路径),然后创建完整的新路径. 最后,使用removeirs删除了旧路径(实际上,旧路径和新路径不重叠).

os.replace(srcpython s ixusr,dst)

将文件或路径src重命名为dst. 如果dst是目录,则引发OSError. 如果dst是文件且已经存在,并且用户具有权限,则将替换dst.

os.rmdir(路径)

删除路径目录. 如果路径不存在,或者路径不为空,则将引发异常FileNotFoundError或OSError. 如果要删除整个目录树,可以使用shutil.rmtree(). ​​

os.path

os.path.abspath(路径)

返回路径的绝对路径. 效果等同于使用normpath: normpath(join(os.getcwd(),路径)).

os.path.abspath(“ provider.py”)#/Users/sjd/Documents/4paradigm/datagen/provider.pyos.path.basename(path)

返回路径path的文件名,它是通过在path上调用os.path.split返回的元组的第二个元素.

os.path.basename(“ / Users / sjd / Documents / 4paradigm / datagen / provider.py”)#provider.pyos.path.basename(“ / Users / sjd / Documents / 4paradigm / datagen /”)#返回空字符串os.path.commonpath(路径)

paths是一种序列类型,其中每个元素代表一个路径,该函数返回每个元素代表的路径的最长公共子路径. 如果路径为空,或者路径同时包含绝对路径和相对路径,或者路径包含不同驱动程序类型的路径(例如Linux系统上的路径和Windows系统上的路径),则会引发ValueError异常.

#都是绝对路径os.path.commonpath([[/ Users / sjd / Documents / 4paradigm / datagen / provider.py“,” /Users/sjd/Documents/4paradigm/datagen/constant.py“]) #/用户/ sjd /文档/ 4paradigm / datagen#都是相对路径os.path.commonpath([“” 4paradigm / datagen / provider.py“,” 4paradigm / datagen / constant.py“])##4paradigm / datagenos.path .commonpath([[“ Documents / 4paradigm / datagen / provider.py”,“ 4paradigm / datagen / constant.py”])#抛出异常时返回空字符串#os.path.commonpath([])#ValueError: commonpath()arg为空sequenceos.path.commonpath([[/Users/sjd/Documents/4paradigm/datagen/provider.py“,” datagen / constant.py“])#ValueError: 不能混合绝对和相对pathos.path.commonprefix(列表)

列表中的每个元素代表一个路径. 该函数返回每个路径的最长公共路径前缀. 因为计算方法是逐字符比较,所以结果可能不是有效路径. 您可以使用commonpath.

os.path.commonprefix(['/ usr / lib','/ usr / local / lib'])#/usr/los.path.commonpath(['/usr/lib','// usr / local / lib'])#'/usr'os.path.dirname(path)

返回路径的目录部分python s ixusr,这是os.path.split函数在路径上返回的元组的第一个元素.

os.path.dirname(“文档/ 4paradigm / datagen / provider.py”)#文档/ 4paradigm / datagenos.path.exists(路径)

如果path指向的路径已经存在,则为真,否则为false.

os.path.expanduser(路径)

在Unix和Windows系统上,路径中〜的结果将替换为用户的主目录.

os.path.expandvars(路径)

路径路径


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-154703-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...