0

したがって、基本的には、呼び出した後に関数内の変数のファイル名を変更したいのですが、これを行う方法が正確にはわかりません。かなり単純なものになると確信していますが、おそらく間違った見方をしています。以下は、私が達成したいことのより詳細な説明です。

uncooked_fish と uncooked_cake という 2 つのファイルがあるとします。

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

最終的に文字列スライシングを使用してファイル拡張子を削除しました。これにより、ファイル拡張子を置き換える前に追加情報を挿入できました。コードは次のとおりです。

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

基本的に、スライシングを使用すると、ファイル名を完全に書き換えることができるため、os.rename と同様の効果があります。

ご協力いただきありがとうございます。

于 2013-10-13T02:03:55.523 に答える
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 に答える