码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python基础:文件选择功能获取文件绝对地址


            在Python中,你可以使用open()函数来打开一个文件。这个函数需要一个字符串参数,该参数是你要打开的文件的路径和名称。

    下面是一个基本的例子:

    1. # 打开一个名为"example.txt"的文件
    2. file = open("example.txt", "r")
    3. # 读取文件内容
    4. content = file.read()
    5. # 打印文件内容
    6. print(content)
    7. # 关闭文件
    8. file.close()

            在这个例子中,open()函数的第一个参数是文件名,第二个参数是模式。"r"模式表示只读模式,意味着我们只能从文件中读取数据,不能写入数据。

      read()函数用于读取文件的内容,print()函数用于打印文件的内容,close()函数用于关闭打开的文件。

    注意:当你打开一个文件后,一定要记得在完成操作后关闭它。如果你不关闭文件,可能会导致数据丢失或者其他不可预知的问题。

    另外,Python也提供了一种更加优雅的方式来处理文件打开和关闭,即使用with语句:

    使用with语句,当离开with代码块时,Python会自动关闭文件,即使在读取或写入过程中发生了异常。这样你就不需要记住每次都去关闭文件了。

    1. # 使用'with'语句打开文件
    2. with open("example.txt", "r") as file:
    3. # 读取文件内容
    4. content = file.read()
    5. # 打印文件内容
    6. print(content)

            以上的两种方法都是可以读取到文件并打开的,但是每次都需要修改其文件地址,可以说是非常的麻烦,我们选择使用python 来打开一个文件的时候,如何实现通过选择的方式来打开呢,这里我们使用的包是python 自带的包  tkinter 所以是不需要安装的,直接使用即可。

            执行以下代码就会弹出一个文件选择框,此时我们选择一个文件就可获取到这个文件的绝对地址咯。另外为了兼容性质,我们将它改为函数,如以下代码。

    1. # coding=utf-8
    2. from tkinter import Tk,filedialog
    3. #获取文件地址,返回值为字符串
    4. def get_file_address()->str:
    5. # 隐藏主窗口
    6. root = Tk()
    7. root.withdraw()
    8. #获取文件地址
    9. return filedialog.askopenfilename()
    10. #调用输出文件的地址
    11. print(get_file_address())

            后续文件打开都可以调用 get_file_address() 函数来使用啦。快打开你的文件试试吧。

  • 相关阅读:
    基于Java毕业设计职称评审系统设计源码+系统+mysql+lw文档+部署软件
    【测试代码 & 基于Pytorch】的卷积神经网络(CNN) || 【基于Pytorch】的深度卷积神经网络(DCNN)
    【笔记】ABAQUS弹塑性分析
    Distributed Trajectory Similarity Search(VLDB2017)
    英特尔 Linux Vulkan 驱动程序的首席开发人员离职;JDK 18 功能集被冻结,进入 Rampdown 第一阶段;Ubuntu 禁用 os-prober | 开源日报
    1588 - Kickdown (UVA)
    个人对JPA,mybatis,mybatisPlus的一点小小认知
    PX4开源工程结构简明介绍
    Java CAS基本原理
    Hadoop介绍及群集搭建
  • 原文地址:https://blog.csdn.net/Tom_Jerry__/article/details/133789920
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号