保存文件到当前目录

news/2025/11/26 16:18:56/文章来源:https://www.cnblogs.com/nxhujiee/p/19273427

要将文件生成在与程序相同的文件夹下,只需将绝对路径改为相对路径。以下是修改后的代码:

import os  # 导入os模块if event == '保存':# 获取当前脚本所在目录,并拼接文件名file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'bmb.txt')with open(file_path, 'a') as f:stuInfo = f'{className}\t{name}\t{sex}\t{xm}'f.write(stuInfo + '\n')

关键修改说明:

  1. 使用os.path.abspath(__file__)
    获取当前脚本文件的绝对路径(包含文件名)

  2. 使用os.path.dirname()
    提取脚本文件所在的目录路径

  3. 使用os.path.join()
    自动拼接目录路径和文件名,确保跨平台兼容性(Windows用\,Linux/macOS用/

效果对比:

原代码 修改后代码
c:\\bmb.txt 当前脚本所在目录/bmb.txt

这样修改后,无论程序在哪个目录运行,文件都会保存在程序所在的目录下。例如:

  • 如果程序在D:\project\目录运行 → 文件保存在D:\project\bmb.txt
  • 如果程序在/home/user/project/目录运行 → 文件保存在/home/user/project/bmb.txt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/977348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025 年冷却塔施工单位最新推荐榜,聚焦技术创新与服务品质的优质企业深度解析冷却塔美化/冷却塔防腐/冷却塔彩绘/冷却塔维修/冷却塔绘画公司推荐

引言 冷却塔作为工业生产核心配套设施,其防腐、维修、美化等施工质量直接决定设备运行效率与生产安全。当前行业面临能效标准升级、场景需求分化、售后体系缺失等多重挑战,而资质不齐、工艺落后、响应迟缓等问题仍较…

2025年北京徒手私密培训公司权威推荐榜单:男性生殖保健按摩培训‌/男性私密培训‌/私密培训源头公司精选

在男性健康管理意识不断提升的背景下,专业的徒手私密培训服务正以其规范化的技术体系和显著的经营赋能效果,成为健康服务领域的新兴增长点。 徒手私密培训通过专业的技术教学和系统的运营支持,帮助从业者提升专业技…

2025 年石材养护服务商最新推荐榜,技术实力与市场口碑深度解析,专业服务与长效保障兼具的优质品牌大理石石材翻新/石材维保托管/石材结晶/石材维修病变治理/石材清洗防护/石材仿古处理公司推荐

引言 石材作为高端建筑与商业空间的核心装饰材料,其养护质量直接关乎空间美学与资产价值,而高频使用场景下的磨损、病变等问题更对服务商提出严苛要求。本次推荐榜基于国际石材养护协会(ISCA)最新测评数据,结合近…

PySimpleGUI 如何设置事件的监听器

在 PySimpleGUI 中,事件的监听主要通过 window.read() 方法结合事件循环实现。以下是详细说明和示例:1. 基本事件监听流程 PySimpleGUI 的事件监听基于 事件驱动模型,核心步骤如下:创建窗口和控件,为需要监听的控…

2025 年 11 月中央空调租赁厂家权威推荐榜:大型中央空调/厂房空调/商场写字楼空调/工业大功率空调,专业租赁服务与高效节能解决方案精选

2025 年 11 月中央空调租赁厂家权威推荐榜:大型中央空调/厂房空调/商场写字楼空调/工业大功率空调,专业租赁服务与高效节能解决方案精选 行业背景与发展趋势 随着我国经济结构持续优化和产业升级步伐加快,中央空调租…

AI 搜索排名优化:DeepSeek、豆包、百度 AI、ChatGPT 四大平台适配与主流服务商解析(含低知名度专精企业)

一、AI 搜索优化行业背景​ 当前生成式 AI 已占据 67% 的商业流量入口,GEO(生成式引擎优化)成为企业数字营销的核心赛道。据中国信通院 2025 年数据,国内 GEO 市场规模突破千亿元,年复合增长率达 87%;CNNIC 同期…

QButtonGroup

QButtonGroup:是一个不可见的逻辑容器。它专门用于管理一组按钮的互斥行为(确保一组单选按钮中只有一个被选中),它不负责按钮的排列和显示。

Claude-cursor 同步各种数据

cursor 同步各种数据 Created: 10/31/2025 10:13:59 Updated: 11/26/2025 9:49:26 Exported: 11/26/2025 9:53:38 Link: https://claude.ai/chat/95e1a904-6cc3-47eb-b910-5c2b5da17fe9 Prompt: 2025/10/31 10:14:01 c…

2025 精密金属制造权威榜单:10 家标杆企业,六项认证 + 进口设备成核心竞争力

精密金属制造是现代工业的 “隐形基石”,小到电子元件的微米级结构,大到航空航天的核心部件,都离不开毫米级精度的加工工艺。2025 年智能制造升级加速,具备权威认证、高端设备和技术沉淀的厂家成为行业标杆。这份榜…

QGroupBox

QGroupBox:是一个可见的、有形的界面容器。它的主要作用是视觉分组和布局,让界面更美观。

C++新手怎么快速学习

C++新手怎么快速学习C++ 新手快速入门的核心是 “聚焦核心语法→动手实践→解决小问题→循序渐进”,避免陷入 “只看书不写代码” 或 “贪多嚼不烂” 的误区。以下是一套高效的 4 周学习路线,结合资源、方法和避坑指…

2025年广州消泡剂691F公司权威推荐榜单:消泡剂NXZ‌/消泡剂902W‌/消泡剂S300源头公司精选

在2025年工业绿色化转型的浪潮中,性能优异的消泡剂已成为提升生产效率与产品质量的关键助剂。其中,广州恒宇化工有限公司凭借其代理的消泡剂691F等核心产品,在华南市场表现突出。 本文将基于企业资质、产品性能、市…

【webPack|Vite】了解常用安装,重要差异

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【中国科学报社、中国石油大学(北京)联合主办,IEEE出版】第五届电气工程与控制科学国际学术会议 (IC2ECS 2025)

【中国科学报社、中国石油大学(北京)联合主办,IEEE出版】第五届电气工程与控制科学国际学术会议 (IC2ECS 2025)第五届电气工程与控制科学国际学术会议 (IC2ECS 2025) 截稿时间:多轮截稿,官网为准 组织单位 主办单…

在Ubuntu 22.04系统上安装MariaDB

更新系统包列表 首先,打开终端并运行以下命令来更新Ubuntu的包列表: sudo apt update 这将确保你安装的是最新版本的软件包。 安装MariaDB服务器 接下来,使用下面的命令安装MariaDB服务器: sudo apt install maria…

minio列出文件后统计处理

# 将列表输出到文件/opt/minio_client/mc ls --recursive langfuse_minio/langfuse > minio_file_list.txt文件日期排查[root@localhost ~]# cat minio_file_list.txt|awk {print $1}|tr -d [|sort -k 1 -u2025-11-…

2025 年浮动油封厂家最新推荐榜,技术创新与市场口碑深度解析:适配严苛工况的优质品牌工程机械 / 矿山机械 / 煤矿井下 / 煤矿机械油封推荐

引言 浮动油封作为矿山机械、硬岩盾构机等极端工况设备的核心密封部件,其可靠性直接决定设备停机损失与运维成本。据国际密封件协会(IDA)2024 年度测评数据显示,优质油封可使设备故障率降低 67%,使用寿命延长 2-3…

Spring Security 鉴权流程与过滤器链深度剖析

一、login接口鉴权流程 1.1 流程概述 login接口是用户认证入口,核心是验证用户名密码并生成JWT Token。流程涉及控制器、认证管理器、用户服务、密码编码器、JWT工具和过滤器协同工作。 1.2 详细步骤与代码示例 1.2.1…

ubuntu 系统下,libncurses.so.5 缺失的处理办法

# 在Linux执行命令报错: root@xxx:/home/software/mysql_80# ./mysql -h127.0.0.1 -P3306 -uroot -proot ./mysql: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No suc…

Linux 中判断是否存在连续的空行

001、[root@PC1 test]# ls a.txt b.txt [root@PC1 test]# cat a.txt aaaaaa bbbbbbcccccc dddddd eeeeee ffffff gggggg [root@PC1 test]# awk NF==0{if(prev==1){double=1};prev=1;next}NF>0{prev=0}END{exit !do…