OS-96
print('os.access(path,mode):检验权限模式----------------------------------------------------------------')
import os,sys
# os.F_OK: 作为access()的mode参数,测试path是否存在。
ret = os.access('E:\\foo.txt',os.F_OK)
print('F_OK-返回值{}'.format(ret))
# os.R_OK: 包含在access()的mode参数中 , 测试path是否可读。
ret = os.access('E:\\foo.txt',os.R_OK)
print('R_OK-返回值{}'.format(ret))
# os.W_OK包含在access()的mode参数中 , 测试path是否可写。
ret = os.access('E:\\foo.txt',os.W_OK)
print('W_OK-的返回值{}'.format(ret))
# os.X_OK包含在access()的mode参数中 ,测试path是否可执行。
ret = os.access('E:\\foo.txt',os.X_OK)
print('X_OK-返回值{}'.format(ret))
print('os.chdir(path):改变当前工作目录------------------------------------------------')
'查看foo1.txt的工作目录了,并修改工作目录为新的工作目录'
import os,sys
#查看当前的工作目录
retval = os.getcwd()
print('当前的工作目录为{}'.format(retval))
#修改当前工作目录
# path = 'E:\\python\python3.1'#如果写一个不存在的路径则提示:[WinError 2] 系统找不到指定的文件。: 'E:\\python\\python3.1'
path = 'E:\\Python\hehda'
os.chdir(path)
#查看修改后的工作目录
retval = os.getcwd()
print('修改后的工作目录了为{}'.format(retval))
# 再修改回原工作路径
path1 = 'E:\python\python3'
os.chdir(path1)
retval = os.getcwd()
print('把路径改回为原来的路径{}'.format(retval))
print('os.closerange():关闭所有文件描述符fd------------------------------------------------')
import os
# 创建一个文件
f = open('E:\\foo62801.txt','wb+')
#打开文件
fd = os.open('foo62801.txt',os.O_RDWR|os.O_CREAT)
# 判断是否有写入的权限
ret = os.access('foo62801.txt',os.W_OK)
print(ret)
#写入字符串
# os.write(fd,bytes('This is test'))
os.write(fd,'This is test'.encode())
#关闭文件
os.closerange(fd,fd)
print()
print('os.dup():用于复制文件描述符fd------------------------------------------------')
import os
# 创建一个文件
fd = os.open('E:\\foo62802.txt',os.O_RDWR|os.O_CREAT)
#复制文件描述符
d_fd = os.dup(fd)
# 使用复制的文件描述符写入文件
os.write(d_fd,'This is a test'.encode())
#关闭文件
os.closerange(fd,d_fd)
print('关闭所有文件成功!')
print('os.fdatasync():强制将文件写入磁盘,该文件由文件描述符fd指定,但是不强制更新文件的状态信息????????????????????????????????????')
import os, sys
fd = os.open('E:\\fooo.txt',os.O_RDWR|os.O_CREAT)
os.write(fd,'This is a test'.encode())
#
os.fdatasync(fd)
str = os.read(fd,100)
print('读取的字符串是:',str)
os.close(fd)
print('关闭文件成功')
print('os.dup2():用于复制文件描述符fd????????????????????????????????????????????????????')
import os
f = open('foo628002.txt','a')
os.dup2(f.fileno(),1)
f.close()
print('Runoob')
print('Google')
# 为什么没有打印输出呢?
OS-96的更多相关文章
- 系统盘的消耗 谨慎的日志存储到系统盘+日志级别!! 569 error_log = /usr/local/php7/logs/php-error.log 26 error_log = /usr/local/php7/logs/fpm_error_log
案例: 系统盘一夜之间骤增近20G nginx + php-fpm cat /usr/local/nginx/conf/nginx.conf 查看对请求的处理 4个配置文件 /usr/local/n ...
- redhat6.4上用apache建立os repos
1.挂载OS介质文件 [root@server- Packages]# mkdir -p /media/dvd [root@server- Packages]# -20130130.0-Server- ...
- Nginx日志导入到Hive0.13.1,同步Hbase0.96.2,设置RowKey为autoincrement(ID自增长)
---------------------------------------- 博文作者:迦壹 博客地址:Nginx日志导入到Hive,同步Hbase,设置RowKey为autoincrement( ...
- PHP和Golang使用Thrift1和Thrift2访问Hbase0.96.2(ubuntu12.04)
目录: 一.Thrift1和Thrift2的简要介绍 1) 写在前面 2) Thrift1和Thrift2的区别 二.Thrift0.9.2的安装 1) 安装依赖插件 2) Thrift0.9.2的 ...
- python os.system()返回值判断
最近遇到os.system()执行系统命令的情况,上网搜集了一下资料,整理如下,以备不时之需,同时也希望能帮到某些人. 一.python中的 os.system(cmd)的返回值与linux命令返回值 ...
- 主机OS重装的节点加回RAC集群步骤示例(11gR2 RAC)
原文地址: https://blogs.oracle.com/Database4CN/entry/%E4%B8%BB%E6%9C%BAos%E9%87%8D%E8%A3%85%E7%9A%84%E8% ...
- ubuntu12.04+hadoop2.2.0+zookeeper3.4.5+hbase0.96.2+hive0.13.1伪分布式环境部署
目录: 一.hadoop2.2.0.zookeeper3.4.5.hbase0.96.2.hive0.13.1都是什么? 二.这些软件在哪里下载? 三.如何安装 1.安装JDK 2.用parallel ...
- Hadoop-2.2.0 + Hbase-0.96.2 + Hive-0.13.1(转)
From:http://www.itnose.net/detail/6065872.html # 需要软件 Hadoop-2.2.0(目前Apache官网最新的Stable版本) Hbase-0.96 ...
- Mac OS X Mavericks使用手册
基本信息 作者: 施威铭研究室 出版社:清华大学出版社 ISBN:9787302386018 上架时间:2014-12-30 出版日期:2015 年1月 开本:16 版次:1-1 所属分类: 计算机 ...
- OS X 和iOS 中的多线程技术(上)
OS X 和iOS 中的多线程技术(上) 本文梳理了OS X 和iOS 系统中提供的多线程技术.并且对这些技术的使用给出了一些实用的建议. 多线程的目的:通过并发执行提高 CPU 的使用效率,进而提供 ...
随机推荐
- 【docker】 追加端口映射时 报错 WARNING: IPv4 forwarding is disabled. Networking will not work.
解决办法: vi /etc/sysctl.conf 添加如下代码: net.ipv4.ip_forward= 重启network服务 systemctl restart network 查看: sys ...
- 【Spring源码分析系列】bean的加载
前言 以 BeanFactory bf = new XmlBeanFactory(new ClassPathResource("beans.xml"));为例查看bean的加载过 ...
- 写一个自定义的控件接口 C#
以下是我的测试代码:APP_Code/ucInterface.cs /* APP_Code/ucInterface.cs */ /// <summary> /// Summary desc ...
- Mysql 的事务隔离级别
SQL标准定义了4类隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的.低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销.Read Uncommitted(读取 ...
- 4327: JSOI2012 玄武密码[SAM]
4327: JSOI2012 玄武密码 Time Limit: 10 Sec Memory Limit: 512 MBSubmit: 263 Solved: 112[Submit][Status] ...
- Java Agent初探——动态修改代码
用了一下午总算把java agent给跑通了,本篇文章记录一下具体的操作步骤,以免遗忘... 通过java agent可以动态修改代码(替换.修改类的定义),进行AOP. 目标: ? 1 为所有添加@ ...
- 【CF884F】Anti-Palindromize 费用流
[CF884F]Anti-Palindromize 题意:定义一个串是反回文的,当且仅当对于1<=i<=len,$a_i!=a_{len-i+1}$. 现在给出一个长度为n的串S(n是偶数 ...
- poj 2125 Destroying The Graph 最小割+方案输出
构图思路: 1.将所有顶点v拆成两个点, v1,v2 2.源点S与v1连边,容量为 W- 3.v2与汇点连边,容量为 W+ 4.对图中原边( a, b ), 连边 (a1,b2),容量为正无穷大 则该 ...
- Mongodb之使用rpm包安装配置启动
下载rpm包 wget https://mirrors.aliyun.com/mongodb/yum/redhat/7Server/mongodb-org/3.2/x86_64/RPMS/mongod ...
- hdu3038 How many answers are wrong【并查集】
TT and FF are ... friends. Uh... very very good friends -________-b FF is a bad boy, he is always w ...