python - لاصحاب - معلومات عن الافعى



تنفيذ كتلة من رمز الثعبان مع إيكسيك، والتقاط كل انتاجها؟ (1)

ما هي طريقة جيدة exec mycode مجموعة من رمز الثعبان، مثل exec mycode ، والتقاط كل ما يطبع ل ستدوت في سلسلة؟


جرب استبدال sys.stdout الافتراضي، كما هو الحال في هذا المقتطف:

import sys
from StringIO import StringIO

buffer = StringIO()
sys.stdout = buffer

exec "print 'Hello, World!'"

#remember to restore the original stdout!
sys.stdout = sys.__stdout__

print buffer.getvalue()




exec