#读写文件 EX15-17

  • 文件读取

    我们要做的是把文件用我们的脚本打开(open),然后打印出来。然后如果直接把.txt文件写死(hard coding)是不好的,这些信息应该由用户输入。因此,解决方案是使用argv和input()来从用户处获取信息。

    open函数
    python open() 函数用于打开一个文件,创建一个 file 对象,相关的方法才可以调用它进行读写。
    函数语法:

open(name[, mode[, buffering]])

参数说明:

  • name : 一个包含了你要访问的文件名称的字符串值。
  • mode : mode 决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。
  • buffering : 如果 buffering 的值被设为 0,就不会有寄存。如果 buffering 的值取 1,访问文件时会寄存行。如果将 buffering 的值设为大于 1 的整数,表明了这就是的寄存区的缓冲大小。如果取负值,寄存区的缓冲大小则为系统默认。

    从open中获得东西是一个文件(file),文件本身也支持一些命令。类似txt.read

from sys import argv

script, filename = argv

txt = open(filename)

print("Here's your file {}".format(filename))
print(txt.read())

print("Type the filename again:")
file_again = input("> ")

txt_again = open(file_again)
print(txt_again.read())

这里写图片描述


  • file.close()

File 对象的 close()方法刷新缓冲区里任何还没写入的信息,并关闭该文件,这之后便不能再进行写入。

当一个文件对象的引用被重新指定给另一个文件时,Python 会关闭之前的文件。用 close()方法关闭文件是一个很好的习惯。

语法:

fileObject.close()

猜你喜欢

转载自blog.csdn.net/Poisson_SHAN/article/details/81322702
今日推荐