ファイルをあるサーバーから別のサーバーに移動する関数があります。この関数は、実行時にファイル名を返します。ファイルが転送されなかった場合はFalseを返します。関数が実行され、その関数がFalseを返すまでループ上の値を返します。 - Python
私はこの関数をFalseを返すまでループで呼びたいと思います。関数が呼び出されるたびに、返された値(ファイル名)にアクセスする必要もあります。私はどちらか一方をすることができますが、私は両方をすることに問題があります。ここで私は擬似コードで実現しようとしているものです:ファイルを移動
機能(これは変更されません):
def move_first_matching_file():
try:
# find the first file that matches a wildcard file name
# move the file from remote server to local server
# delete file from remote server
return name_of_file
except:
return False
(これは作業が必要)他のモジュールで上記の関数を呼び出す:
while move_first_matching_file() as name_of_file is not False:
# process name_of_file
上記のwhileループを実行するだけでなく、返されたファイル名にもアクセスする必要があります。これはどうすればいいですか?上のコードははっきりと機能しませんが、私が達成したいことを概説しています。
発見された場合に行く場合:プロセスfile'は私が不明確何」」として、この質問を閉じるために投票しています – Whitefret
を動作するはずです私が答えなければならない部分がわからないので "どのようにリターンステートメントを設計する? tryブロックのコメント部分にはどのようなコードが必要ですか?両方の場合、これは広すぎます。 –
@ Two-BitAlchemistは、 "falseが到達するまでファイルを処理する関数をコードする"ようには要求していませんか? – Whitefret