Is the stdout/stderr captured from the various functions in the subprocess or the commands module for Python2 guaranteed to be a standard string, or is it possible under certain conditions that a Unicode object is returned? ... And if a standard Python2 string is returned, what happens if the subprocess outputs Unicode?
Or getting to the point more directly, what's the best way to robustly handle a Python2 subprocess call which may output Unicode characters?
And would it be substantially different if it was Python3?