好转,学会以下操作就很容了。

得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()

返回指定目录下的所有文件和目录名:os.listdir()

函数用来删除一个文件:os.remove()

删除多个目录:osremovedirs(r"c:\python") //略危险,熟练之后再用吧

检验给出的路径是否是一个文件:os.path.isfile() //经常会用

检验给出的路径是否是一个目录:os.path.isdir() //经常会用

判断是否是绝对路径:os.path.isabs()

检验给出的路径是否真实存在:os.path.exists()

返回一个路径的目录名和文件名:os.path.split()

例:import os

os.path.split('/home/swaroop/byte/code/poem.txt')

结果为:('/home/swaroop/byte/code','poem.txt') //就是把路径和文件

名分别列出来显得更加清楚

分离扩展名:os.path.splitext()

获取路径名:os.path.dirname()

获取文件名:os.path.basename()

运行shell命令:os.system()

读取和设置环境变量:os.getenv()与os.putenv()

给出当前平台使用的行终止符:os.linesep windows使用'\r\n',linux使

用'\n'而mountainlion使用的是'\r'

显示你正在使用的平台:os.name 对于windows,他是'nt',而对于linux/unix

,他是'posix'

重命名:os.rename(old,new)

创建多集目录:os.makedirs(r"c:\python\test")

创建单个目录:os.mkdir("test")

获取文件属性 os.stat(file)

修改文件权限和时间戳:os.chmod(file)

终止当前进程:os.exit() //python2.4可用

获取文件大小:os.path.getsize(filename)

文件操作:

os.mknod("test.txt") 创建空文件

fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件

关于open/file的模式:

w 以写的方式打开

a 以追加的模式打开(从EOF开始,必要时创建新文件)

r+ 以读写模式打开

w+ 以读写模式打开 //据说不好用

a+ 以读写模式打开 //我比较喜欢用,读写打开后追加

rb 以二进制读模式打开

wb 以二进制写模式打开

ab 以二进制追加模式打开

rb+ 以二进制读写模式打开

wb+ 以二进制读写模式打开

ab+ 以二进制读写模式打开

fp.read([size]) //size 为读取长度,以byte为单位

fp.readline([size]) //读一行,如果定义了size,有可能返回的只是一行的一

部分

fp.write(str) //把str写到文件中,write()并不会在str后加上一个换行符

fp.writelines(seq) //把seq的内容全部写到文件中(多行一次性写入)。这个

函数也只是忠实地写入,不会在每行后面加任何东西

fp.close()

fp.flush() //把缓冲区的内容写入硬盘

fp.fileno() //返回一个长整形的“文件标签”

fp.isatty() //文件是否是一个终端设备文件(unix系统中的)

fp.tell() //返回当前位置,比如:

fp = open("zhige.txt",'a+') //zhige.txt里的内容为zhigedahaoren

fp.read(3)

c = fp.tell()

print c //会返回显示zhigedahaoren里的第三个字母i

fp.next() //返回下一行,并将文件操作标记位移动到下一行

把一个file用于for...in file 这样的语句时,就是调用next()函数来实现遍历

fp.seek(offset[,whence]) //讲文件的游标移动到offset的位置和tell搭配

做实验看比较明显

fp.truncate([size]) //把文件裁成规定的大小,默认的是裁到当前文件操

作坐标的位置。如果size比文件大小还要大,依据系统的不同,可能是不改变文

件,也可能是用0把文件补到相应的大小,也可能是以一些随机的内容加上去。

目录操作: //感觉可以用 os.system('')里写shell完成

os.mkdir("file") 创建目录

复制文件:

shutil.copyfile("oldfile","newfile") //oldfile和newfile都智能是文件

shutil.copy("oldfile","newfile") //oldfile只能是文件,newfile可

以是文件,也可以是目标目录

复制文件夹:

shutil.copytree("olddir","newdir") //olddir和newdir都只能是目录,

且newdir必须不存在

重命名文件(目录):

os.rename("oldname","newname") //文件或目录都是这条命令

移动文件(目录)

shutil.move("oldpos","newpos")

删除文件

os.remove("file")

删除目录:

os.rmdir("dir") //只能删除空目录

shutil.rmtree("dir") //空目录,有内容的目录都可以删

转换目录:

os.chdir("path") //更换路径

一些详解:

seek(offset,where): where=0从起始位置移动,1从当前位置移动,2

从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。

tell(): 文件的当前位置,即tell是获得文件指针的位置,受

seek,readline,read,readlines影响,不受truncate影响

truncate(n):从文件的首行字符开始截断,截断文件为n个字符;无n

表示从当前位置起截断;阶段之后n后面的说有字数被删除。其中win下的换行代

表2个字符大小。

readline(n):读入若干行,n表示读入的最长字节数。其中读取的开始

位置为tell()+1。当n为空时,默认只读当前行的内容

readlines 读入所有行内容

read 读入所有行内容

python通达信模块_通达信转python相关推荐

  1. python利用写模块_使用C++编写python扩展模块

    简介 长话短说,这里说的扩展Python功能与直接用其它语言写一个动态链接库,然后让Python来调用有点不一样(虽然本质是一样的).而是指使用Python本身提供的API,使用C++来对Python ...

  2. python安装redis模块_安装redis及python redis模块

    第一部分:安装redis mkdir /usr/local/redis cd /usr/local/src wget http://download.redis.io/releases/redis-2 ...

  3. python导入matplotlib模块_从NumPy导入python子模块有什么区别,matplotlib包

    参见英文答案 > Importing packages in Python                                    5个 当我尝试使用matplotlib的pypl ...

  4. python分为哪几个模块_干货:入门Python重点学哪几个模块才能成为高手?

    终于有时间写写作业了,入门python算是入了好几次了吧,包括自学的,其他课程学的.因为这关的基础之前我已经学过好几遍了,很多代码我就不放了,这里主要把入门经验交流分享下. python算是我接触到的 ...

  5. python触屏模块_触摸屏滚动Tkinter Python

    以Saad的代码为基础,我使用yview_moveto对其进行了修改,使其能在每个s.O.(win.linux.mac)上运行,并且我在这里解释了一些修改.在 编辑:我编辑了代码以显示完整的类.在cl ...

  6. python 命令行 模块_深入浅析Python 命令行模块 Click

    Click 是用 Python 写的一个第三方模块,用于快速创建命令行.我们知道,Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐,Click 相比于 Argpa ...

  7. python安装django模块_在您的(Django)项目中使用setup.py

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 最近一位客户问我为什么我们创建的Django项目的根目录下都有一个setup.py.其他很多项目没有set ...

  8. python获取涨停股票_通达信涨停原因怎么导出txt,通达信 导出的股票txt历史数据 python怎么读取...

    Q1:通达信 导出的股票txt历史数据 python怎么读取 .TNC是通达信全功能软件可以识别,平时用的通达信指标大部分都是.TNC格式.最近,我也是刚发现,又出来了一个.TNI格式,它也属于通达信 ...

  9. python短信接口_短信接口DEMO-PYTHON

    云通讯平台-PYTHON短信接口开发示例 #!/usr/bin/python #2.0+++ import requests#导入request模块 import json import hashli ...

最新文章

  1. 关于numpy中eye和identity的区别详解
  2. Docker Compose—简化复杂容器应用的利器
  3. 制作最小Linux系统并且让其在新的虚拟机上运行
  4. python有什么作用-大数据学习之python语言有什么作用?
  5. Java-String类型的参数传递问题
  6. JSHint 代码检查
  7. 企业价值链与价值评价体系:88页华为绩效管理与绩效考核
  8. 【c++ Primer 】 4.10复习题 12题(int)、(int)和(int*)
  9. Interesting Finds: 2008.01.25
  10. VS C++ def
  11. 实用:AE/PR 视频交换格式哪家强?
  12. 数学笔记——导数5(指数函数和对数函数的导数)
  13. 进化树相关概念和类型介绍
  14. IEEE 2021年新增Fellow出炉,70余位华人入选
  15. Java学习-java中的与或非
  16. Unity 2d 回血道具的实现
  17. Hard masking and soft masking
  18. java编程实现算符优先分析法,编译原理实验三-算符优先分析法
  19. hiho 1051 : 补提交卡
  20. 学习大数据需要具备什么基础么?

热门文章

  1. 工厂污染源工况监控系统
  2. 微软用翻译软件制作Windows中文版?
  3. 蓝蓝算法二期工程day3,一万年太久,只争朝夕
  4. Android framework RefBase,sp,wp
  5. 华为荣耀Magic2获取系统boot.img 并root 的方式
  6. 基于SSH的汽车租赁系统的设计与实现
  7. 黑莓开发第一篇:开发环境的搭建
  8. Java知识点——类、超类和子类
  9. 西梅APP,不waichu也能看全球趣闻热点资讯,英语脱口秀,原版书
  10. 电源电路中电感为什么会啸叫 漫画+动图,看完就明白了