Python的文件
2015-07-21 17:15
218 查看
Python的文件
文件对象
参考官方文档_文件对象一些跨平台的os模块的属性:
os模块属性 | 说明 |
---|---|
os.curdir | ‘.‘(Windows and POSIX) |
os.pardir | ‘..‘(Windows and POSIX),父目录 |
os.devnull | ‘/dev/null‘(POSIX)、’ nul‘(Windows),null device的路径 |
os.sep | ‘/‘(POSIX)、’ \\‘(Windows),路径的分割 |
os.pathsep | ‘:‘(POSIX)、’ ;‘(Windows),搜索路径的分割(as in PATH) |
os.linesep | ‘\n‘(POSIX)、’ \r\n‘(Windows),注意Do not use os.linesepas a line terminator when writing files opened in text mode (the default); use a single ‘ \n’ instead, on all platforms. |
>>> import os >>> os.name 'nt' >>> os.curdir '.' >>> os.pardir '..' >>> os.devnull 'nul' >>> os.sep '\\' >>> os.pathsep ';' >>> os.linesep '\r\n' >>> os.SEEK_SET 0 >>> os.SEEK_CUR 1 >>> os.SEEK_END 2 >>>
文件方法
打开open()
读
read()
readline()
readlines()
写
write()
writelines()
truncate()
flush()
其它
tell()
seek()
关闭
close()
文件属性
namemode
closed
命令行参数
sys模块通过sys.argv属性提供了对命令行参数的访问。
sys.argv 命令行参数列表
len(sys.argv) 命令行参数的个数(相同于C语言中的argc)
例子:
# coding=utf-8 __author__ = 'Z' import sys def sayhello(): v = sys.argv if len(v) == 1: print 'hello world' elif len(v) == 2: print 'hello, arg: %s' % v[1] else: print 'too many args' if __name__ == '__main__': sayhello() 运行结果: >python test.py Peter hello, arg: Peter
说明:当我们在命令行运行当前.py模块文件时,Python解释器把一个特殊变量
__name__置为
__main__。
而如果在其他地方导入该.py模块时,
if判断将失败,因此,这种
if测试可以让一个模块通过命令行运行时执行一些额外的代码,最常见的就是执行测试。
文件系统
os模块对文件系统访问的主要接口。
具体可参考os模块
os.path模块
用以完成一些针对路径名的操作。
具体可参考os.path模块
这两个模块提供了与平台和操作系统无关的统一的文件系统访问方法。
相关文章推荐
- [Python学习] 简单爬取CSDN下载资源信息
- Python package和folder
- python winrm模块使用
- python判断key是否在字典里用in还是用has_key()
- python中字符串的使用
- Python xlrd读取excel日期类型的2种方法
- python 多态实例
- python 多态实例
- 在Python的Django框架中显示对象子集的方法
- 关于python文件操作
- 再议使用Python批量裁切栅格
- 安装配置Python+Numpy+Scipy+Matplotlib环境
- python 安装 库
- python下导入自己定义的模块的方法
- [python] 发POST请求
- Python编辑器设置(包括Visual Studio Code和Sublime Text3)
- Python自省(反射)指南
- windows 下python安转numpy、opencv包
- Python开发者最常犯的10个错误
- Python之列表推导式List comprehensions例解