标准输入输出:python中标准输出定向到指定文件

标准输入输出:

    标准输入文件(stdin),通常对应的是终端的键盘。

    标准输出文件(stdout)、标准错误文件(stderr)对应的是终端的屏幕,输出到终端的屏幕,

    shell命令的输出内容也可以重定向输出到某个文件。

    eg: ls > xxx.txt

      dir > xxx.txt

Python中的标准输入输出:

    sys.stdin

    sys.stdout   默认终端显示,若要定向输出到某个具体制定文件,需先open

    sys.stderr  默认终端显示,若要定向输出到某个具体制定文件,需先open

python中使用标准输出定向到具体文件

      ① 先open 目标文件

        ff = open("/xx/xx/465.txt","a")

      ② 标准输出赋给目标文件流对象

        sys.stdout = ff

        如果不先把标准输出绑定目标文件流对象,直接使用sys.stdout.write("") = ff 的话,内容会直接在终端上显示,而不会定向输出到目标文件中。

      ③ 内容写入目标文件

        【1】调用文件流对象的 write 方法 :

            ff.write("要写入到465.txt的内容")

        【2】直接使用print函数

            print("要写入到465.txt的内容",file=ff)

      ④ 关闭文件

        ff.close()

posted @ 2020-12-24 23:16  昱成  阅读(1667)  评论(0编辑  收藏  举报