0

所以基本上我想在调用它之后更改函数中变量的文件名,但是我不确定如何执行此操作。我很确定这将是相当简单的事情,但是我可能以错误的方式看待它。以下是对我想要实现的目标的更详细说明:

假设我有两个文件,未煮过的鱼和未煮过的蛋糕:

def cook(food):
    food.save(food + "_XYZ.png") #the current saving method I'm using, which is not sufficient

在函数中调用它们后,我想将它们的名称更改为cooked_fish.png 和finished_cake.png,但是使用我当前的保存方法,我无法这样做。任何帮助将不胜感激!

4

2 回答 2

0

正如@hcwhsa 所建议的,您应该cook按如下方式重写您的方法:

import os

def cook(food):
   // make something with food...
   os.rename(food, food + '.png')   // e.g.: rename 'finished_cake' to 'finished_cake.png'
于 2013-10-12T15:51:55.970 回答
0

我最终使用字符串切片来删除文件扩展名,这允许我在替换文件扩展名之前插入其他信息,代码如下:

food.save (food[0:-4]+ '_X.png')

本质上,使用切片可以完全重写文件名,因此与 os.rename 具有类似的效果。

感谢您所有的帮助!

于 2013-10-13T02:03:55.523 回答