最新消息:码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。

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

Arduino 少儿编程 1464浏览 0评论

码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。

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


我们要做什么?

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

文件目录如下:

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

文件目录

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

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

file.txt文件内容

Python代码如下图:

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

Python代码

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

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

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

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

            __name__属性

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

lines=text.splitlines()

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

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

split与splitlines

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

        chunk=lines[:numlines]

        lines=lines[numlines:]

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

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

切片操作

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

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

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

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

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

命令提示符

C:maxingpython>python sysScript.py sysScript.py

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

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

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

作为模块导入的用法

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

Python tkinter界面图形组织方法Grid

欢迎大家转发!!

 

您必须 登录 才能发表评论!