簡體   English   中英

Python-如何在函數內更改變量的文件名

[英]Python- How to change the file name of a variable within a function

因此,基本上,我想在調用函數后在函數內更改變量的文件名,但是我不確定如何執行此操作。 我敢肯定這將是相當簡單的事情,但是我可能以錯誤的方式看待它。 以下是我想要實現的更詳細的說明:

說我有兩個文件,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,但是使用當前的保存方法,我無法這樣做。 任何幫助將不勝感激!

按照@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'

我最終使用字符串切片來刪除文件擴展名,這使我可以在替換文件擴展名之前插入其他信息,代碼如下:

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

本質上,使用切片,您將能夠完全重寫文件名,因此具有與os.rename類似的效果。

感謝您所有的幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM