1

これには ftputil モジュールを使用しましたが、ファイルへの 'a'(追加) の追加をサポートしていないという問題に遭遇し、'w' 経由で書き込むと内容が上書きされます。

それが私が試したことであり、私はそこで立ち往生しています:

with ftputil.FTPHost(host, ftp_user, ftp_pass) as ftp_host:
      with ftp_host.open("my_path_to_file_on_the_server", "a") as fobj:
         cupone_wr = input('Enter coupons with a space: ')
         cupone_wr = cupone_wr.split(' ')
         for x in range(0, len(cupone_wr)):
             cupone_str = '<p>Your coupon %s</p>\n' % cupone_wr[x]
             data = fobj.write(cupone_str)
         print(data)

目標は、ファイルに古いエントリを残し、スクリプトが再度呼び出されるたびにファイルの最後に新しいエントリを追加することです。

4

2 に答える 2

1

ftputil の作成者はこちら :-)

明示的な追加モードがないという点で、Martin は正しいです。restそうは言っても、引数を使用してファイルのようなオブジェクトを開くことができます。あなたの場合、rest追加したいファイルの元の長さである必要があります。

restこのドキュメントでは、ファイルの後ろを指す引数を使用しないように警告していますrest。ただし、プログラムを特定のサーバーに対してのみ使用し、その動作を確認できる場合は、 を試してみる価値がありrestます。それがあなたのために働くかどうか興味があります。

于 2021-09-13T21:47:11.507 に答える