Найти - Пользователи
Полная версия: Перенаправление print
Начало » Python для новичков » Перенаправление print
1
Brain89
Есть ли возможность одновременной записи в несколько потоков. Т.е. сейчас:
print >> open("/1.txt", "a"), "{0}".format(variable)
print >> open("/2.txt", "a"), "{0}".format(variable)
А хотелось писать отформатированную строку сразу в два потока. Есть ли такая возможность?
o7412369815963
подменить приемник
class My(object):
def write(self,str):
print 1,str,
print 2,str,

my = My()

print >> my, 'hello world'
Brain89
Спасибо. О таком сразу подумал. Стало интересно, есть ли возможность организовать поток вывода как в C++ (т.е.
cout << str1 << str2 << str3;
)
agalen
import sys

class My:
def __init__( self, file ):
self.file = file

def __lshift__( self, obj ):
self.file.write( str( obj ) )
return self

cout = My( sys.stdout )
endl = "\n"

cout << "One " << 1 << " and " << 2 << endl;
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB