PySimpleGui 将多行保存为 .txt

PySimpleGui save Multiline as .txt

我想将多行 (PySimpleGui) 保存为 .txt。

[sg.Multiline(
              enter_submits=True,
               key='_LOG_'
))]

程序写入其中

window['_LOG_'].print('something')

完成后应该会自动将其另存为 .txt。

您可以为此使用您的 密钥。喜欢:

import io

with io.open("data.txt", "w", encoding="utf8") as f:
    f.write(values['_LOG_'])
f.close()

在您的事件循环中,values 是您对该事件执行操作之前的某些元素的内容,因此您不能使用 values['_LOG_'] 的值来保存您的日志文件。

尝试使用 sg.Multilineget 方法获取 sg.Multiline 元素的当前内容。

        window['_LOG_'].print("Hello World")

        with open("LogFile.txt", "wt", encoding='UTF-8') as f:
            f.write(window['_LOG_'].get())