认真学习的fzz 发表于 2020-9-24 21:09:37

python中的with问题

###我的问题是使用with语句打开一个文件,那么会自动缩进,原来的代码写在哪里呢,比如
f_1=open(f1.txt) ##打开f1文件
f_2=open(f2.txt) ##打开f2文件
...                        ##这中间是一系列代码
...
...
...
f_1.close()
f_1.close()


如果我要把上面这个改成with打开 我应该怎么改呢?

with open(f1.txt) as f_1:
        with open(f2.txt) as f_2:
                ....
                ....
                ....
                ....

我这样改会报错也不知道什么原因

疾风怪盗 发表于 2020-9-24 21:14:50

1.用途:是python用来打开本地文件的,他会在使用完毕后,自动关闭文件,无需手动书写close()

2.用法:

with open (file = "你要打开的路径名(或保存内容的地址)",mode = "r/w/a",encoding = "utf-8") as f1:

        data = f1.read/write()

       print(data)
3.关于mde的三种模式:

r:只读  用read()

w:只写 用write()//会清除之前写的内容

a:追加内容 用write()//会在已经写的内容基础上增加新的内容

with open('1111.txt','r') as f_1:
    with open('2222.txt','r') as f_2:
      print('1')
open后面括号里是有引号的

kylin121380 发表于 2020-9-24 21:27:28

程序和报错发出来看看

linke.zhanghu 发表于 2020-9-25 09:02:00

本帖最后由 linke.zhanghu 于 2020-9-25 09:06 编辑

with open('wenjian_1', 'r') as f1, open('wenjian_2', 'r') as f2, open('wenjian_3', 'r') as f3:
        print(f1.read())
        print(f2.read())
        print(f3.read())
# 可以使用with同时打开多个文件,前提是他们不是同一个文件,在每个open之间用逗号隔开即可.
页: [1]
查看完整版本: python中的with问题