Python基础学习之记录中间文件

devtools/2024/9/23 11:19:47/

倘若想记录代码运行过程中的结果文件,那么以下函数仅供参考

代码示例:

import os
import datetime
import sys
import pandas as pd# 定义总的文件夹路径
base_folder = 'E:\\D\\log\\product_data_compare_log'# 定义一个函数来创建带时间戳的文件夹
def create_timestamped_folder(base_folder):timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S')folder_name = os.path.join(base_folder, timestamp)os.makedirs(folder_name, exist_ok=True)return folder_name# 定义一个函数来保存文件,文件名包含时间戳
def save_file_with_timestamp(folder_path, filename_prefix, content, file_extension):timestamp = datetime.datetime.now().strftime('%Y%m%d_%H%M%S')filename = f"{filename_prefix}_{timestamp}.{file_extension}"file_path = os.path.join(folder_path, filename)with open(file_path, 'w', encoding='utf-8') as file:file.write(content)return file_path# 方法1: 抓取网站的原始html
def fetch_website_html():# 这里添加获取html的代码,例如使用requests库# ...html_content = "<!DOCTYPE html><html><body>Website content...</body></html>"return html_content# 运行代码
if __name__ == '__main__':# 创建带时间戳的文件夹folder_path = create_timestamped_folder(base_folder)print(f"Created folder: {folder_path}")# 方法1: 抓取网站的原始html并保存html_content = fetch_website_html()html_file_path = save_file_with_timestamp(folder_path, 'website_html', html_content, 'html')print(f"Saved html to: {html_file_path}")

运行结果;

以上,即可生成带时间戳的文件夹,记录每次的结果文件。


http://www.ppmy.cn/devtools/26367.html

相关文章

Redis-键值设计

Redis-键值设计 1.设置key的规范 遵循基本格式&#xff1a;【业务名称】&#xff1a;【数据名】&#xff1a;【id】 可读性强&#xff0c;在客户端的情况下使用:如果前缀相同会分目录层级长度不超过44字节 string数据结构的三种类型&#xff0c;在44字节之内是embstring 内存…

vue2 中web端播放rtsp视频流 通过ffmpeg(海康威视录像机)

文章目录 一、安装ffmpeg二、配置系统ffmpeg环境变量三、node搭建websocket服务四、vue播放视频 注意&#xff1a;这个方法实现了本地rtsp视频的播放&#xff0c;暂时没考虑服务器部署 参考文章&#xff1a;vue中web端播放rtsp视频流&#xff08;摄像头监控视频&#xff09;&am…

MoonBit 周报 Vol.39:新增 JS 后端、插件和构建系统同步支持多后端开发……

MoonBit 更新 新增JavaScript后端 目前MoonBit已新增对JavaScript的支持并带来前所未有的性能提升&#xff0c;在JS后端实现了超出Json5近8倍性能的优势。更详细的介绍可以看一下这篇文章&#xff1a;IDEA研究院编程语言MoonBit发布JavaScript后端&#xff0c;速度提升25倍 …

wetrtc简介

WebRTC&#xff08;Web Real-Time Communication&#xff09;是一种实时通信技术&#xff0c;它允许网络应用或站点在无需中间媒介的情况下&#xff0c;直接在浏览器之间建立点对点&#xff08;Peer-to-Peer&#xff09;的连接&#xff0c;实现音频、视频流或其他任意数据的实时…

好用的电子文档管理系统应具备哪些功能?

文档是我们工作生活的基本组成部分&#xff0c;但你可能没有注意到花了多少时间处理它们。 良好的电子文档管理可以节省时间并简化整个组织的流程&#xff0c;来进一步了解下吧&#xff01; 文档管理软件的用例 电子文档管理系统,8Manage EDMS,高亚科技 文档管理不仅仅是组…

Vue.js课后练习(登录注册和大小比较)

第一题 请编写登录页面和注册页面&#xff0c;通过动态组件实现动态切换页面中显示的组件&#xff0c;效果如图1和图2所示。 图1 登录页面 图2 注册页面 代码&#xff1a; my.vue代码: <template>登录 </template><script setup> </script><st…

Windows 11 系统安装时如何跳过联网和逃避微软账号登录

问题描述 Windows 11 是从 22H2 版本之后开始强制联网何登录微软账号的。 这就带来两个问题&#xff1a; 1、如果我的电脑没有网络或者网卡驱动有问题&#xff0c;那就无法继续安装系统了。 2、如果我有强怕症&#xff0c;就是不想登录微软账号&#xff0c;害怕个人信息泄露…

踏上R语言之旅:解锁数据世界的神秘密码(五)

线性与非线性模型及R使用 文章目录 线性与非线性模型及R使用一、数据的分类与模型选择1.变量的取值类型 二、广义线性模型广义线性模型概述Logistic模型 总结 一、数据的分类与模型选择 1.变量的取值类型 因变量记为y&#xff0c;解释变量记为x1&#xff0c;x2,… 因变量y一般…