print >> sys.stderr, "Error in atexit._run_exitfuncs:"
Perché stampare ">>" davanti a sys.stderr
?Cosa significa questo codice: "print >> sys.stderr"
Grazie.
print >> sys.stderr, "Error in atexit._run_exitfuncs:"
Perché stampare ">>" davanti a sys.stderr
?Cosa significa questo codice: "print >> sys.stderr"
Grazie.
Dal Python documentation:
stampa ha anche una forma estesa, definito dalla seconda parte del la sintassi descritta sopra. Questo modulo è a volte indicato come "stampa chevron." In questo modulo, la prima espressione deve >>> valutare in un oggetto "tipo file", in particolare un oggetto che ha un metodo write() come descritto sopra. Con questo modulo esteso , le espressioni successive sono stampate su questo oggetto file. Se la prima espressione di restituisce None, , sys.stdout viene utilizzato come file per l'output.
Si noti che questa è la sintassi di Python 2.x. Python 3.0 ha una funzione di stampa e il reindirizzamento avviene in modo completamente diverso. –