怎样保存python中运行的代码,写好的python怎么保存

这篇具有很好参考价值的文章主要介绍了怎样保存python中运行的代码,写好的python怎么保存。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这篇文章主要介绍了怎么保存python代码写好怎么运行,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。

怎样保存python中运行的代码,写好的python怎么保存,microsoft,人工智能

案例背景

我在使用openpyxl写入excel的公式的时候,我发现直接wb.save()存下来后,再进行读取的话,公式格子都是空值,需要手动另存为才会算出数值来...这太麻烦了,我写个周报算数据就是为了用代码自动化...还要手动另存为太不智能了。使用我们可以用代码进行另存为python简单代码画皮卡丘。

主要依靠这个包pywin32。下面是gpt对它的介绍:

pywin32 是一个 Python 库,用于与 Windows 操作系统进行交互和操作。通过这个库,你可以编写 Python 脚本来控制和自动化许多 Windows 应用程序和服务,包括与操作系统底层的交互。

以下是一些 pywin32 常用的功能:

  1. 与 Windows 应用程序交互:可以自动化与 Office 应用程序(如 Excel、Word 和 Outlook)的交互,自动填充表格、创建文档等。
  2. 访问 Windows API:可以直接访问和调用 Windows API,实现深入操作系统的各种功能。
  3. 操作 Windows 服务:可以启动、停止、暂停和恢复 Windows 服务,以及创建和管理服务。
  4. 访问 Windows 注册表:可以读取和修改 Windows 注册表,用于配置系统和应用程序设置。
  5. 与 COM 对象交互:可以与 Windows 的 Component Object Model (COM) 对象交互,实现更深层次的系统控制和自动化。

通过这些功能,你可以自动化许多日常办公任务,如生成报告、填充表格、批量处理文档等。此外,你还可以与 Windows 操作系统更深层次地交互,执行自定义任务和配置。

请注意,与系统底层交互时,要谨慎操作,避免不必要的错误和系统不稳定。在使用这些功能时,最好在受控环境中进行测试。


代码实现

到导入包:

import re,os
import openpyxl
import win32com.client
import shutil

在我自动化写入公式,保存了我的excel表后

wb.save('./周报/已开发票数据.xlsx')

我使用pywin32读取,然后传入一个一模一样的路径

# 打开 Excel 应用程序
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = False  # 设置 Excel 为不可见
print(input_path:=os.path.abspath('./周报/已开发票数据.xlsx'))

怎样保存python中运行的代码,写好的python怎么保存,microsoft,人工智能  

workbook = excel.Workbooks.Open(input_path)
output_path=os.path.abspath('./周报/已开发票数据.xlsx')
workbook.SaveAs(output_path)
workbook.Close()
excel.Quit()

这样就另存为成功啦!

若是word的另存为,那么需要进行win32com.client.Dispatch("Excel.Application")替换为win32com.client.Dispatch("Word.Application"),然后再去操作。

(ps,这个库读取文件不支持相对路径.....但是我又不喜欢打绝对路径(太长了),所以我都用os变成了绝对路径然后再读取和保存的)


通用脚本

这种另存为的通用功能肯定要写个小脚本:
 

import win32com.client
import shutil
import os


input_path = input("请输入要另存为的 Excel 文件路径:")
output_path = input("请输入输出文件的路径:")
temp_path = os.path.abspath("temp.xlsx")

paths=[input_path,output_path,temp_path]
input_path,output_path,temp_path=[os.path.abspath(path) for path in paths]


# 打开 Excel 应用程序
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = False  # 设置 Excel 为不可见
workbook = excel.Workbooks.Open(input_path)

    # 如果输入路径和输出路径相同,先另存为到临时文件
if os.path.abspath(input_path) == os.path.abspath(output_path):
    workbook.SaveAs(temp_path)
else:
    workbook.SaveAs(output_path)

print("文件另存为成功!")

# 关闭 Excel
workbook.Close()
excel.Quit()

# 如果输入路径和输出路径相同,覆盖原文件
if os.path.abspath(input_path) == os.path.abspath(output_path):
    shutil.move(temp_path, input_path)

我们想对源文件进行另存为然后覆盖,就把输入路径和输出路径都写一样就行,相对路径就行。

或者存不一样的位置可以这样写:
怎样保存python中运行的代码,写好的python怎么保存,microsoft,人工智能

当然,上面的路径也可以写相对路径,存在不同的位置要写绝对路径。 


文件复制

前面的示例是专门针对 Excel 文件的。如果想创建一个通用的文件另存为脚本,可以使用 Python 的文件操作,不必依赖特定的库(如 pywin32)。这种方法适用于所有文件类型,包括 Excel、Word、PowerPoint、文本文件、CSV 等。

上面是另存为excel表的函数,当然,只是想要一模一样的文件,复制就行,下面是通用的文件复制代码:

import shutil

# 获取输入文件路径
input_path = input("请输入要另存为的文件路径:")

# 获取输出文件路径
output_path = input("请输入输出文件的路径:")

# 检查文件是否存在
if not os.path.exists(input_path):
    print("输入文件不存在,请检查路径!")
else:
    try:
        # 使用 shutil.copy2 可以保留原始文件的元数据
        shutil.copy2(input_path, output_path)
        print("文件另存为成功!")
    except Exception as e:
        print(f"发生错误:{e}")

这个脚本使用 shutil.copy2 函数复制文件,并保留原始文件的元数据(例如修改时间)。这个方法适用于所有文件类型,并且不依赖特定的文件格式。

只需运行此脚本,然后按照提示输入要另存为的文件路径和输出文件的路径即可。它会将输入文件复制到指定的输出路径,适用于所有常见的文件类型。


下面是gpt对于两张方法的总结和对比:

使用 shutil.copy2 方法和 win32com.client 方法另存为文件之间的主要区别在于处理文件的方式和适用范围。

1. 适用范围
  • shutil.copy2:这个方法是通用的文件复制操作,适用于所有文件类型。它不关心文件的内容或格式,只是简单地将文件从一个位置复制到另一个位置。
  • win32com.client:这个方法是通过 Windows COM 接口与特定应用程序(如 Excel、Word 等)交互。它可以处理特定文件类型的特殊特性,例如 Excel 公式、Word 样式等。
2. 文件内容处理
  • shutil.copy2:此方法不会更改文件内容。它将原始文件的所有内容和元数据(如修改时间)复制到新位置。
  • win32com.client:当与 Office 应用程序交互时,此方法可以处理文件的特殊特性。例如,当另存为 Excel 文件时,可以选择保存格式、处理公式等。
3. 依赖关系
  • shutil.copy2:不依赖特定的操作系统或应用程序。只需标准的 Python 库即可。
  • win32com.client:依赖于 Windows 操作系统和特定的应用程序(如 Excel、Word)。必须在安装了这些应用程序的 Windows 计算机上运行。
总结
  • 如果你只需要简单地复制文件,并不关心文件的特殊内容或特性,shutil.copy2 是一个通用且简单的解决方案。
  • 如果你需要处理特定文件类型的特殊特性(如 Excel 的公式计算),并且确保文件在特定应用程序(如 Excel)中的兼容性,那么 win32com.client 方法可能更合适。

通常情况下,对于一般的文件复制或另存为操作,shutil.copy2 方法应该就足够了。对于特定的 Office 文件操作,使用 win32com.client 可能会提供更多控制和灵活性。文章来源地址https://www.toymoban.com/news/detail-763074.html

案例背景

我在使用openpyxl写入excel的公式的时候,我发现直接wb.save()存下来后,再进行读取的话,公式格子都是空值,需要手动另存为才会算出数值来...这太麻烦了,我写个周报算数据就是为了用代码自动化...还要手动另存为太不智能了。使用我们可以用代码进行另存为python简单代码画皮卡丘。

主要依靠这个包pywin32。下面是gpt对它的介绍:

pywin32 是一个 Python 库,用于与 Windows 操作系统进行交互和操作。通过这个库,你可以编写 Python 脚本来控制和自动化许多 Windows 应用程序和服务,包括与操作系统底层的交互。

以下是一些 pywin32 常用的功能:

  1. 与 Windows 应用程序交互:可以自动化与 Office 应用程序(如 Excel、Word 和 Outlook)的交互,自动填充表格、创建文档等。
  2. 访问 Windows API:可以直接访问和调用 Windows API,实现深入操作系统的各种功能。
  3. 操作 Windows 服务:可以启动、停止、暂停和恢复 Windows 服务,以及创建和管理服务。
  4. 访问 Windows 注册表:可以读取和修改 Windows 注册表,用于配置系统和应用程序设置。
  5. 与 COM 对象交互:可以与 Windows 的 Component Object Model (COM) 对象交互,实现更深层次的系统控制和自动化。

通过这些功能,你可以自动化许多日常办公任务,如生成报告、填充表格、批量处理文档等。此外,你还可以与 Windows 操作系统更深层次地交互,执行自定义任务和配置。

请注意,与系统底层交互时,要谨慎操作,避免不必要的错误和系统不稳定。在使用这些功能时,最好在受控环境中进行测试。


代码实现

到导入包:

import re,os
import openpyxl
import win32com.client
import shutil

在我自动化写入公式,保存了我的excel表后

wb.save('./周报/已开发票数据.xlsx')

我使用pywin32读取,然后传入一个一模一样的路径

# 打开 Excel 应用程序
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = False  # 设置 Excel 为不可见
print(input_path:=os.path.abspath('./周报/已开发票数据.xlsx'))

怎样保存python中运行的代码,写好的python怎么保存,microsoft,人工智能  

workbook = excel.Workbooks.Open(input_path)
output_path=os.path.abspath('./周报/已开发票数据.xlsx')
workbook.SaveAs(output_path)
workbook.Close()
excel.Quit()

这样就另存为成功啦!

若是word的另存为,那么需要进行win32com.client.Dispatch("Excel.Application")替换为win32com.client.Dispatch("Word.Application"),然后再去操作。

(ps,这个库读取文件不支持相对路径.....但是我又不喜欢打绝对路径(太长了),所以我都用os变成了绝对路径然后再读取和保存的)


通用脚本

这种另存为的通用功能肯定要写个小脚本:
 

import win32com.client
import shutil
import os


input_path = input("请输入要另存为的 Excel 文件路径:")
output_path = input("请输入输出文件的路径:")
temp_path = os.path.abspath("temp.xlsx")

paths=[input_path,output_path,temp_path]
input_path,output_path,temp_path=[os.path.abspath(path) for path in paths]


# 打开 Excel 应用程序
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = False  # 设置 Excel 为不可见
workbook = excel.Workbooks.Open(input_path)

    # 如果输入路径和输出路径相同,先另存为到临时文件
if os.path.abspath(input_path) == os.path.abspath(output_path):
    workbook.SaveAs(temp_path)
else:
    workbook.SaveAs(output_path)

print("文件另存为成功!")

# 关闭 Excel
workbook.Close()
excel.Quit()

# 如果输入路径和输出路径相同,覆盖原文件
if os.path.abspath(input_path) == os.path.abspath(output_path):
    shutil.move(temp_path, input_path)

我们想对源文件进行另存为然后覆盖,就把输入路径和输出路径都写一样就行,相对路径就行。

或者存不一样的位置可以这样写:
怎样保存python中运行的代码,写好的python怎么保存,microsoft,人工智能

当然,上面的路径也可以写相对路径,存在不同的位置要写绝对路径。 


文件复制

前面的示例是专门针对 Excel 文件的。如果想创建一个通用的文件另存为脚本,可以使用 Python 的文件操作,不必依赖特定的库(如 pywin32)。这种方法适用于所有文件类型,包括 Excel、Word、PowerPoint、文本文件、CSV 等。

上面是另存为excel表的函数,当然,只是想要一模一样的文件,复制就行,下面是通用的文件复制代码:

import shutil

# 获取输入文件路径
input_path = input("请输入要另存为的文件路径:")

# 获取输出文件路径
output_path = input("请输入输出文件的路径:")

# 检查文件是否存在
if not os.path.exists(input_path):
    print("输入文件不存在,请检查路径!")
else:
    try:
        # 使用 shutil.copy2 可以保留原始文件的元数据
        shutil.copy2(input_path, output_path)
        print("文件另存为成功!")
    except Exception as e:
        print(f"发生错误:{e}")

这个脚本使用 shutil.copy2 函数复制文件,并保留原始文件的元数据(例如修改时间)。这个方法适用于所有文件类型,并且不依赖特定的文件格式。

只需运行此脚本,然后按照提示输入要另存为的文件路径和输出文件的路径即可。它会将输入文件复制到指定的输出路径,适用于所有常见的文件类型。


下面是gpt对于两张方法的总结和对比:

使用 shutil.copy2 方法和 win32com.client 方法另存为文件之间的主要区别在于处理文件的方式和适用范围。

1. 适用范围
  • shutil.copy2:这个方法是通用的文件复制操作,适用于所有文件类型。它不关心文件的内容或格式,只是简单地将文件从一个位置复制到另一个位置。
  • win32com.client:这个方法是通过 Windows COM 接口与特定应用程序(如 Excel、Word 等)交互。它可以处理特定文件类型的特殊特性,例如 Excel 公式、Word 样式等。
2. 文件内容处理
  • shutil.copy2:此方法不会更改文件内容。它将原始文件的所有内容和元数据(如修改时间)复制到新位置。
  • win32com.client:当与 Office 应用程序交互时,此方法可以处理文件的特殊特性。例如,当另存为 Excel 文件时,可以选择保存格式、处理公式等。
3. 依赖关系
  • shutil.copy2:不依赖特定的操作系统或应用程序。只需标准的 Python 库即可。
  • win32com.client:依赖于 Windows 操作系统和特定的应用程序(如 Excel、Word)。必须在安装了这些应用程序的 Windows 计算机上运行。
总结
  • 如果你只需要简单地复制文件,并不关心文件的特殊内容或特性,shutil.copy2 是一个通用且简单的解决方案。
  • 如果你需要处理特定文件类型的特殊特性(如 Excel 的公式计算),并且确保文件在特定应用程序(如 Excel)中的兼容性,那么 win32com.client 方法可能更合适。

通常情况下,对于一般的文件复制或另存为操作,shutil.copy2 方法应该就足够了。对于特定的 Office 文件操作,使用 win32com.client 可能会提供更多控制和灵活性。

到了这里,关于怎样保存python中运行的代码,写好的python怎么保存的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何将Python训练好的模型保存下来(可使用or继续训练)

    Python提供了许多机器学习框架,例如Scikit-learn、TensorFlow和PyTorch。这些框架是使用Python编写的,可以方便地训练模型。但是,模型训练是一项昂贵的任务,需要大量的计算资源和时间。一旦模型训练完成,将其保存以便以后使用是非常重要的。 保存Python训练好的模型有多种方

    2024年02月06日
    浏览(40)
  • vue项目中,把已经写好的html直接放进去,而不经过编译,直接跳转html页面

    在vue项目里新增一个不需要登录的页面,那么只能新增一个html页面了,不经过路由,直接在浏览器输入路径打开,步骤如下: 1.项目根目录里,如果有public文件夹,则直接放进public文件夹里,与index.html 同级开始,按照项目路径访问。 例如:在public新建pages/test.html, 则: 浏览

    2024年02月09日
    浏览(34)
  • 你日常是怎么维护你的“战友”的呢,维护电脑运行你有什么好的建议吗?

    MateBook D16 定期清理垃圾文件和临时文件,释放硬盘空间,可以使用系统自带的磁盘清理工具或第三方工具。 定期清理注册表,去除过期的注册表项,可以使用系统自带的注册表清理工具或第三方工具。 定期进行病毒扫描,确保电脑没有感染病毒、木马等恶意软件,可以使用

    2024年02月15日
    浏览(58)
  • (Python)Jupyter Notebook无法运行代码,且提示error和自动保存失败时如何操作?无法链接内核?

    目录 一、报错情形 1、运行代码时跳转下一行,无法执行代码。 2、在修改文件名是提示失败,出现“error”字样。 二、深层原因 三、解决方案 四.建议使用原环境 Anaconda的Jupyter Notebook作为优秀的网页编辑器,非常适用于编写Python程序,但往往可能因安装版本不兼容等原因而

    2024年02月07日
    浏览(51)
  • pycharm怎么运行python代码

    创建项目 在PyCharm中,你可以创建一个项目来组织和管理你的Python代码。项目是一个存放代码文件的文件夹,它可以包含多个模块和包。 启动PyCharm后,选择“Create New Project”来创建一个新项目。 在弹出的对话框中,选择项目的位置和名称,并点击“Create”按钮。 PyCharm会自动

    2024年02月06日
    浏览(56)
  • python贪吃蛇代码怎么运行,python贪吃蛇代码手机版

    大家好,小编来为大家解答以下问题,python贪吃蛇代码为什么不能动,python贪吃蛇代码和说明文档,今天让我们一起来看看吧! 大家小时候都玩过贪吃蛇吧?小编小时候可喜欢拿爸妈的手机玩了,厉害着呢!今天,小编就来用100行代码实现一个简易版的贪吃蛇。在网上,贪吃

    2024年04月13日
    浏览(43)
  • python烟花代码简单可复制,python烟花代码怎么运行

    大家好,小编来为大家解答以下问题,Python烟花代码总体功能介绍,python烟花代码简单可复制,今天让我们一起来看看吧! 天是2023 的第9天,到了这个时间点,部分小伙伴已经开始复盘这一年的得与失。比如今年增加了多少技能点,看了多少本书,写了多少篇文章或者年前

    2024年01月22日
    浏览(57)
  • 利用resnet50模型实现车牌识别(Python代码,.ipynb和.py两种文件保存都有,可以使用jupyter或pycharm运行)

    1.代码的主要流程如下: 导入所需的库和模块。 对数据集进行可视化,随机选择一些图像进行展示。 加载图像数据集,并将图像和标签存储在数组中。 对标签进行独热编码。 划分训练集和测试集。 使用图像数据增强技术增加训练数据的多样性。 定义一些评估指标的函数。

    2024年02月05日
    浏览(60)
  • 怎么快速写好论文?AI自动生成论文

    AI PaperPass免费千字大纲,10分钟生成3万字初稿,重复率低于5% https://www.aipaperpass.com?pic=mLnw 要快速写好论文,需要掌握一些有效的技巧和方法。以下是一些建议: 确定论文主题和目标:在开始写作之前,你需要明确你的论文主题和目标。这有助于你聚焦于一个具体的问题或观

    2024年01月22日
    浏览(44)
  • 基于python图书馆管理系统和读者系统(附完整代码以及打包好的exe文件)

    摘要:         本文基于python的图书馆管理系统和读者系统,实现了登录、注册、忘记密码、书籍查询、借阅、归还、修改等功能,通过csv文件将数据存储在本地。注册时采用了邮箱验证码,模拟了现实场景。( 全部源代码地址见文末 )如果有其他奇思妙想或者bug欢迎提

    2024年02月07日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包