私は私の学生(私は家庭教師)のためのコードチェッカーに取り組んでいます。プロジェクトは、print
キーワードを使用して特定の文字列を出力する関数を作成することです。彼らが印刷したものを保存してリスト(または同様のもの)と照合することで、印刷したものをテストできるようにしたいと考えています。基本的なセットアップは次のとおりです。
def checker():
#run user code
do some other things like save and check error messages etc
このchecker
関数のどこかで、印刷されたものを追跡できるようにしたいと考えています。Javascriptでは、次のようなことができました:
var logs = [];
var hold_logger = console.log //saves the console.log so nothing gets ruined
console.log = function (x) { logs.push(x) };
学生のコードを実行すると、コンソールに出力する代わりに、値が にプッシュされlogs
ます。Python 2.7 でも同じことを実現したいと考えています。