通达信指标转python_通达信转python
好转,学会以下操作就很容了。
得到当前⼯作⽬录,即当前Python脚本⼯作的⽬录路径:os.getcwd()
返回指定⽬录下的所有⽂件和⽬录名:os.listdir()
函数⽤来删除⼀个⽂件:os.remove()
删除多个⽬录:osremovedirs(r"c:\python") //略危险,熟练之后再⽤吧
检验给出的路径是否是⼀个⽂件:os.path.isfile() //经常会⽤
检验给出的路径是否是⼀个⽬录:os.path.isdir() //经常会⽤
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真实存在:ists()
返回⼀个路径的⽬录名和⽂件名:os.path.split()
例:import os
os.path.split('/home/swaroop/byte/')
结果为:('/home/swaroop/byte/code','') //就是把路径和⽂件
名分别列出来显得更加清楚
分离扩展名: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可⽤
获取⽂件⼤⼩:size(filename)
⽂件操作:
os.mknod("") 创建空⽂件
fp = open("",w) 直接打开⼀个⽂件,如果⽂件不存在则创建⽂件
关于open/file的模式:
w 以写的⽅式打开
a 以追加的模式打开(从EOF开始,必要时创建新⽂件)
r+ 以读写模式打开
w+ 以读写模式打开 //据说不好⽤
a+ 以读写模式打开 //我⽐较喜欢⽤,读写打开后追加
rb 以⼆进制读模式打开
wb 以⼆进制写模式打开
ab 以⼆进制追加模式打开
rb+ 以⼆进制读写模式打开
wb+ 以⼆进制读写模式打开
ab+ 以⼆进制读写模式打开
fp.write(str) //把str写到⽂件中,write()并不会在str后加上⼀个换⾏符fp.writelines(seq) //把seq的内容全部写到⽂件中(多⾏⼀次性写⼊)。这个函数也只是忠实地写⼊,不会在每⾏后⾯加任何东西writelines使用方法python
fp.close()
fp.flush() //把缓冲区的内容写⼊硬盘
fp.fileno() //返回⼀个长整形的“⽂件标签”
fp.isatty() //⽂件是否是⼀个终端设备⽂件(unix系统中的)
fp = open("",'a+') //⾥的内容为zhigedahaoren
c = fp.tell()
print c //会返回显⽰zhigedahaoren⾥的第三个字母i
<() //返回下⼀⾏,并将⽂件操作标记位移动到下⼀⾏
把⼀个file⽤于in file 这样的语句时,就是调⽤next()函数来实现遍历的
fp.seek(offset[,whence]) //讲⽂件的游标移动到offset的位置和tell搭配做实验看⽐较明显
作坐标的位置。如果size⽐⽂件⼤⼩还要⼤,依据系统的不同,可能是不改变⽂件,也可能是⽤0把⽂件补到相应的⼤⼩,也可能是以⼀些随机的内容加上去。⽬录操作: //感觉可以⽤ os.system('')⾥写shell完成
os.mkdir("file") 创建⽬录
复制⽂件:
以是⽂件,也可以是⽬标⽬录
复制⽂件夹:
且newdir必须不存在
重命名⽂件(⽬录):
移动⽂件(⽬录)
删除⽂件
删除⽬录:
<("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 读⼊所有⾏内容
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论