Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 覆盖文件;更改内容但保留文件名_Python - Fatal编程技术网

Python 覆盖文件;更改内容但保留文件名

Python 覆盖文件;更改内容但保留文件名,python,Python,这将是一个有点长篇大论,但可能是最好的解释情况首先 我们每月都会为管理报告生成许多BI可视化。每月仅拍摄400多张图像,并使用WKHTMLTOIMAGE自动放置在目录中。这些图像会自动更新到各种PowerPoint演示文稿中,并通过电子邮件发送给相关团队。所有这些“一般”都可以很好地工作,并且消除了许多繁琐的手工工作 当其中一个可视化无法更新时,就会出现问题。目前,除了打开每个可视化并将其与刚刚提取的图像进行比较外,没有其他检查方法 如果400张图像中有399张正常工作,而第400张不正常工作,

这将是一个有点长篇大论,但可能是最好的解释情况首先

我们每月都会为管理报告生成许多BI可视化。每月仅拍摄400多张图像,并使用WKHTMLTOIMAGE自动放置在目录中。这些图像会自动更新到各种PowerPoint演示文稿中,并通过电子邮件发送给相关团队。所有这些“一般”都可以很好地工作,并且消除了许多繁琐的手工工作

当其中一个可视化无法更新时,就会出现问题。目前,除了打开每个可视化并将其与刚刚提取的图像进行比较外,没有其他检查方法

如果400张图像中有399张正常工作,而第400张不正常工作,由于PowerPoint中“链接到文件”功能的工作方式,PowerPoint仍将使用先前加载的(第400张)图像填充

我想做的是使用一个示例图像(check.jpg)覆盖所有现有图像,但仍保留其原始文件名。这样,当运行月报时,如果其中一个不起作用,PowerPoint仍将使用此check.jpg图像进行更新,我们需要手动重新运行此图像


我似乎找不到与我要找的东西相符的东西。我可以列出所有的文件名,移动它们,覆盖它们等等,但我不知道我会如何做(或者即使这是正确的方式做),与我的想法的情况。如果有人能给我指出正确的方向,那就太好了。谢谢。

打开文件进行写入不会更改文件名:

with open("path/to/check.jpg", "rb") as src, open("path/to/image.jpg", "wb") as dest:
    dest.write(src.read())

那很有帮助,谢谢。就快一点;当我输入上面的内容时,它将一直挂起,直到我再次按enter键,然后当我这样做时,它将打印10747。当我在交互式python shell中输入上面的“=>时,我不明白我看到了什么/为什么会这样?是的,这是预期的行为-shell将等待您完成缩进块(否则它怎么知道您没有其他行添加到块?),并打印最后一个表达式的值(在本例中是由
dest.write()
写入的字节数)。