所以基本上我想在调用之后更改函数中变量的文件名,但是我不确定如何做到这一点。我很确定它会非常简单,但我可能会以错误的方式看待它。以下是我想要实现的更详细的解释:
说我有两个文件,uncooked_fish和uncooked_cake:
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,但是使用我当前的保存方法,我无法这样做。非常感谢任何帮助!
答案 0 :(得分: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'
答案 1 :(得分:0)
我最终使用字符串切片来删除文件扩展名,这允许我在替换文件扩展名之前插入其他信息,代码如下:
food.save (food[0:-4]+ '_X.png')
基本上,使用切片你可以完全重写文件名,因此对os.rename有类似的效果。
感谢您的所有帮助!