当前位置: 首页 > 后端技术 > Python

Python应用(七):输入输出

时间:2023-03-26 13:03:19 Python

上面说了进程是程序的主角,进程一般需要处理数据。数据如何进入流程,最终处理后的数据如何表现?这就是流程的本质。输入输出问题。这篇文章描述了流程处理的数据的输入和输出。过程中的输入一般先存储在一个变量(也就是内存)中,这个输入可以来自键盘(也叫标准输入)、文件、socket、串口等等。同样,进程处理的数据也可以从变量(即内存)输出到屏幕(也叫标准输出)、文件、套接字、串口等。这里我只介绍从键盘或文件输入,输出到屏幕或文件。至于socket或者串口,我们以后再介绍。(1)键盘输入这是一个普通的程序交互,可以使用raw_input或input函数来实现。raw_input原封不动地从键盘读取输入,输入函数尝试对输入执行计算并返回。输入函数可以输入数字、算术表达式、函数或返回数据结构的语句等,输入函数处理后返回内容。输入函数无法输入无法处理的字符串。举例如下:(2)Inputfromafile就是读取文件的内容。下面是一个经常遇到的文件操作的例子——读取文件内容并打印出来:使用open函数打开文件时,第一个参数是文件名,第二个参数是访问权限模式。默认访问模式是只读的,即'r'。访问模式可能会被频繁使用。下面是所有访问模式含义的截图。图片来自http://www.runoob.com/python/...:(3)Outputtothescreen输出到屏幕,也叫标准输出,用到的函数是print。基本上所有的python例子都会涉及到print的使用,这里就不单独举例了。(4)OutputtofileOutputtofile就是写一个文件。打开文件时,使用write访问方式,然后使用write函数写入文件。例子如下:以上描述了python进程中数据的输入输出,包括对文件内容的操作,包括读写。在实际应用中,除了文件读写之外,文件重命名、删除、文件夹操作(如遍历、创建、删除等)也是经常遇到的处理环节,这里多介绍一些。(a)使用os模块进行文件重命名和删除,导入这个模块:importosfilerenaming,使用os.rename函数,例如:文件删除,使用os.remove函数,例如:(b)文件夹遍历遍历查找一个文件夹中的所有文件一般有两种方法,一种是使用os.listdir函数,另一种是使用os.walk函数。下面是一些演示。程小奔的目录结构如下:使用os.listdir写一个递归搜索函数。代码及效果如下:另一种方式是使用os.walk函数。使用这个函数的代码可以非常简洁。代码及效果如下:(c)文件夹的创建和删除要创建文件夹,请使用os.mkdir函数。要删除文件夹,请使用os.rmdir或shutil.rmtree函数。示例代码及效果如下:需要注意的是os.rmdir只能用于删除空目录。如果目录不为空,会导致执行异常。对于空目录或非空目录,可以使用shutil.rmtree函数删除,如:shutil.rmtree('2')另外,删除不存在的目录会引发异常,创建一个现有目录也会导致异常。因此可以在操作前判断目录是否存在,例如:importos,shutilifos.path.exists('2'):shutil.rmtree('2')ifnotos.path.exists('3'):os.mkdir('3')介绍文件和文件夹的常用操作。没有介绍的操作(如os.getcwd、os.path.abspath等),实际使用时可以参考。嗯,综上所述,本文重点介绍python进程中数据的输入输出,包括键盘或文件的输入,以及屏幕或文件的输出。文章还介绍了对文件和文件夹的常用操作,包括文件重命名、文件删除、文件遍历、文件夹的创建和删除等(从某种角度来说,文件夹也是文件)。