Fix Python – Can I redirect the stdout into some sort of string buffer?

I’m using python’s ftplib to write a small FTP client, but some of the functions in the package don’t return string output, but print to stdout. I want to redirect stdout to an object which I’ll be able to read the output from.
I know stdout can be redirected into any regular file with:
stdout = open(“file”, “a”)

But I prefer a method that doesn’….

Fix Python – How to capture stdout output from a Python function call?

I’m using a Python library that does something to an object
do_something(my_object)

and changes it. While doing so, it prints some statistics to stdout, and I’d like to get a grip on this information. The proper solution would be to change do_something() to return the relevant information,
out = do_something(my_object)

but it will be a while bef….

Fix Python – How to open every file in a folder

I have a python script parse.py, which in the script open a file, say file1, and then do something maybe print out the total number of characters.
filename = ‘file1’
f = open(filename, ‘r’)
content = f.read()
print filename, len(content)

Right now, I am using stdout to direct the result to my output file – output
python parse.py >> output

Howev….

Fix Python – Why is printing to stdout so slow? Can it be sped up?

I’ve always been amazed/frustrated with how long it takes to simply output to the terminal with a print statement. After some recent painfully slow logging I decided to look into it and was quite surprised to find that almost all the time spent is waiting for the terminal to process the results.
Can writing to stdout be sped up somehow?
I wrote a….

Fix Python – Setting the correct encoding when piping stdout in Python

When piping the output of a Python program, the Python interpreter gets confused about encoding and sets it to None. This means a program like this:
# -*- coding: utf-8 -*-
print u”åäö”

will work fine when run normally, but fail with:

UnicodeEncodeError: ‘ascii’ codec can’t encode character u’\xa0′ in position 0: ordinal not in range(128)

when ….

Fix Python – logger configuration to log to file and print to stdout

I’m using Python’s logging module to log some debug strings to a file which works pretty well. Now in addition, I’d like to use this module to also print the strings out to stdout. How do I do this? In order to log my strings to a file I use following code:
import logging
import logging.handlers
logger = logging.getLogger(“”)
logger.setLevel(loggi….

Fix Python – Disable output buffering

Is output buffering enabled by default in Python’s interpreter for sys.stdout?
If the answer is positive, what are all the ways to disable it?
Suggestions so far:

Use the -u command line switch
Wrap sys.stdout in an object that flushes after every write
Set PYTHONUNBUFFERED env var
sys.stdout = os.fdopen(sys.stdout.fileno(), ‘w’, 0)

Is there any….