How often does python flush to a file?

后端 未结 5 1861
礼貌的吻别
礼貌的吻别 2020-11-22 04:33
  1. How often does Python flush to a file?
  2. How often does Python flush to stdout?

I\'m unsure about (1).

As for (2), I believe Python flush

5条回答
  •  隐瞒了意图╮
    2020-11-22 05:33

    Here is another approach, up to the OP to choose which one he prefers.

    When including the code below in the __init__.py file before any other code, messages printed with print and any errors will no longer be logged to Ableton's Log.txt but to separate files on your disk:

    import sys
    
    path = "/Users/#username#"
    
    errorLog = open(path + "/stderr.txt", "w", 1)
    errorLog.write("---Starting Error Log---\n")
    sys.stderr = errorLog
    stdoutLog = open(path + "/stdout.txt", "w", 1)
    stdoutLog.write("---Starting Standard Out Log---\n")
    sys.stdout = stdoutLog
    

    (for Mac, change #username# to the name of your user folder. On Windows the path to your user folder will have a different format)

    When you open the files in a text editor that refreshes its content when the file on disk is changed (example for Mac: TextEdit does not but TextWrangler does), you will see the logs being updated in real-time.

    Credits: this code was copied mostly from the liveAPI control surface scripts by Nathan Ramella

提交回复
热议问题