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 的使用效率,进而提供 ...
随机推荐
- TCP数据传输过程详解
在学习三次握手的时候,我们知道其中有seq.ack两个序列号. 如果不仔细了解,那么可能只知道发回去的时候要加一. 下文将着重介绍,关于序列号的传输过程. 最关键的一句话:序列号为当前端成功发送的数据 ...
- css方法 - 移动端h5在iphonex的适配
@media only screen and (device-width:375px) and (device-height:812px) and (-webkit-device-pixel-rati ...
- 注意@ Override不同版本的区别
@Override注解用于方法的覆写上,它在编译期有效,也就是Java编译器在编译时会根据该注解检查是否真的是覆写,如果不是就报错,拒绝编译. 该注解很大程度解决我们的误写问题,比如子类和父类的方法名 ...
- LeetCode 24 Swap Nodes in Pairs (交换相邻节点)
题目链接: https://leetcode.com/problems/swap-nodes-in-pairs/?tab=Description Problem: 交换相邻的两个节点 如上 ...
- LeetCode 22 Generate Parentheses(找到所有匹配的括号组合)
题目链接 : https://leetcode.com/problems/generate-parentheses/?tab=Description 给一个整数n,找到所有合法的 () pairs ...
- sencha touch tpl 实现按钮功能
js如下: Ext.define('app.view.message.Info', { alternateClassName: 'messageInfo', extend: 'Ext.Containe ...
- [工具] 知网(CNKI)文献下载工具
https://github.com/amyhaber/cnki-downloader 用于免费搜索,下载CNKI上的各类文献资料
- linux文件归档脚本
#!/bin/bash range= dir="/app/xx/logs" bak_dir="/app/xx/logs_archive" cd $dir $ra ...
- /etc/vim/vimrc的一个的配置
(转)Vim 配置文件===/etc/vimrc "===================================================================== ...
- Weibull分布(韦伯分布、威布尔分布)
log函数 从概率论和统计学角度看,Weibull Distribution是连续性的概率分布,其概率密度为: 其中,x是随机变量,λ>0是比例参数(scale parameter),k> ...