首页 编程 软件学院 查看内容

Python中如何通过系统命令行操作文件IO

2017-6-18 11:02 |来自: 互联网 1912 0

摘要: 我们要做什么?本文通过在Windows命令提示符窗口中输入Python命令来实现读取本地文件。文件目录如下:文件目录其中file文件是一个txt文件,内容如下图:file.txt文件内容Python代码如下图:Python代码 这个代码虽然 ...


我们要做什么?

本文通过在Windows命令提示符窗口中输入Python命令来实现读取本地文件。

文件目录如下:

文件目录

其中file文件是一个txt文件,内容如下图:

file.txt文件内容

Python代码如下图:

Python代码

这个代码虽然小,但是却涉及到了python代码的两种用法,第一种是作为主程序运行,第二种是作为模块被导入

代码最后的if语句,保证了只有当代码作为主程序运行时,下面两行代码才会执行。

每一个python脚本都有一个__name__属性,用法如下图:

__name__属性

当代码作为主程序运行的时候,起__name__属性的值便是__main__

lines=text.splitlines()

将字符串以’\n’字符分割符转换成字符串列表,用法如下图:

split与splitlines

当字符串结尾有换行符的时候,splitlines()更适用。

chunk=lines[:numlines]

lines=lines[numlines:]

这两行是python的切片操作,应用如下:

切片操作

切片的最终结果是lines为空字符,将会退出while循环

还有一种退出循环的方式便是,用户输入的不是’y’或’Y’。

more(open(sys.argv[1]).read(),10)

该行代码用到了系统的命令提示符,操作如下:

C:\maxingpython>python sysScript.py sysScript.py

其中,第一个sysScript.py是要运行的脚本文件,第二个sysScript.py文件(也可以更改为其他的文件,如例子中的file.txt文件)就是sys.argv[1]了,注意一定要将命令行的目录更改为保存脚本的目录哦,如上图中的cd命令。

下面演示讲该脚本导入的用法:

作为模块导入的用法

一定要注意哦,more函数的第一个参数是一个字符串。

欢迎大家转发!!


推荐阅读:

Python与arduino文件IO操作简介

Python tkinter界面图形组织方法Grid

浅谈Python 面向对象(OOP)

本文出处: http://www.toutiao.com/a6432724276671922434/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部