• 技术文章 >Python技术 >Python基础教程

    python中open和with open有什么区别?

    宋雪维宋雪维2021-02-20 09:18:08原创9977

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    一、open函数

    一般是使用 open() 和 close() 组合来打开和关闭文件。

    filemame = open('file', mode='r') 
    
    for line in filename.readlines():
    
        print(line)
    
    filename.close()

    1、open()函数是Python内置的用于对文件的读写操作,返回的是文件的流对象。

    2、python代码在不同的平台环境中使用的默认编码方式不同,有可能会发生编译出错的问题。

    二、with open函数

    用于创建一个临时的运行环境,不再需要访问文件后自动将其关闭,运行环境中的代码执行完后自动安全退出环境。

    with open('file', mode='r') as filename
    
        for line in filename.readlines():
    
            print(line)

    1、在这个程序中,调用了open(),但没有调用close();

    2、通过使用关键字 with,可让python去确定:打开文件,并在需要时使用它,python自会在合适的时候自动将其关闭。

    以上就是python中open和with open的区别,这样你应该对他们有所理解了吧,在不同的情况用不同的函数,一定不要搞混了哟~

    专题推荐:pytho open withopen
    上一篇:python中open函数的使用方法 下一篇:python中any函数如何使用?

    相关文章推荐

    • python文件路径的操作• python中with语句的作用• python中open函数的使用方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网