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

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

代码示例:

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}")

运行结果;

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

相关推荐

  1. Python学习路-Django基础:类视图与中间

    2024-05-01 13:48:04       36 阅读
  2. Python基础学习try

    2024-05-01 13:48:04       15 阅读
  3. Python基础学习文档(1)

    2024-05-01 13:48:04       29 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-01 13:48:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-01 13:48:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-01 13:48:04       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-01 13:48:04       20 阅读

热门阅读

  1. 成长的88个表

    2024-05-01 13:48:04       13 阅读
  2. Stable Diffusion 本地部署教程

    2024-05-01 13:48:04       13 阅读
  3. VueRouter

    VueRouter

    2024-05-01 13:48:04      13 阅读
  4. 【C】153 寻找旋转排序数组中的最小值

    2024-05-01 13:48:04       15 阅读
  5. 如何快速找到并处理jar依赖冲突问题

    2024-05-01 13:48:04       13 阅读
  6. 最短路计数(BFS)

    2024-05-01 13:48:04       14 阅读
  7. 渗透测试类面试非技术问题

    2024-05-01 13:48:04       11 阅读
  8. hyperf跨域问题

    2024-05-01 13:48:04       13 阅读