0

私はPythonを初めて使用し、保存ファイルとして機能し、後でロードできるテキスト(.txt)ドキュメントをコンパイルしようとしています。

ユーザーが操作しているすべての属性を保持するスタンドアロンのドキュメントにしたいと思います (エンコードされた base64 バイナリ文字列としてファイルに保存したい画像を含む)。

プログラムを作成し、すべてをテキスト ファイルに正しく保存します (ただし、エンコードされた値を str() を介して渡す必要がありました) が、後でデコードするために画像にアクセスできません。テキスト情報の作成例を次に示します。

if os.path.isfile("example.png"): #if the user has created this type of image..  
    with open("example.png", "rb") as image_file:
        image_data_base64_encoded_string = base64.b64encode(image_file.read())
        f = open("example_save.txt",'a+')
        f.write("str(image_data_base64_encoded_string)+"\n")
        f.close() #save its information to the text doc

そして、これは、この情報に再アクセスするための私の多くの試みの 1 つの例です。

master.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select file",filetypes = ((".txt files","*.txt"),("all files","*.*")))
with open(master.filename) as f:
    image_import = ((f.readlines()[3]))#pulling the specific line the data string is in

image_imported = tk.PhotoImage(data=image_import)

これは私の最近の試みにすぎません - それでもエラーが返されます。tkinter PhotoImage 関数に渡す前にエンコードされた情報をデコードしようとしましたが、Python はエンコードされた情報を文字列として表示している可能性があると思います (情報を保存したときに 1 つにしたため)。情報の変更。

どんな助けでも大歓迎です。

4

2 に答える 2