バカ法学Python・続練習25:`xargs`

1415 ワード

練習25:xargs原文:Exercise 25:xargs
ドラゴン
プロトコル:CC BY-NC-SA 4.0
グーグル翻訳を誇りに思う
私たちは挑戦モードの練習に戻って、あなたのためにウォーミングアップして、あなたはxargsを実現します.これは簡単な実装であるべきですが、xargsは複雑かもしれません.他のプログラムを起動して実行する必要があるからです.検討するPythonモジュールはsubprocessで、Pythonから他のプログラムを実行し、出力を収集することができます.このモジュールを理解する必要があります.後でxargsと本書の他の多くのプロジェクトを完成します.そのため、よく研究しなければなりません.
チャレンジレッスンxargsを実現するには45分しかかかりませんので、何かを作ることができます.その後、監査することができます.最初のHackは、完璧にするのではなく、プロジェクトを実行できることを覚えておいてください.このプロジェクトの次のステップで最適化し、より良くします.入力できることを覚えておいてください.
man xargs
xargsのマニュアルページを取得し、どのように動作するかを検討します.これは便利なUnixツールですが、findを使ってほとんど同じことをすることもできます.xargsを実現すると、find --execよりも優れているものを見つけてみましょう.
45分のHackを経て、あなたは少し休んで、それから第3部のコード監査検査リストを使って、コードに対して客観的な監査を行うべきです.コードを修復しないで、注釈を書くだけで、何を変える必要があるのか、何か欠陥があるのかを指摘します.修復を試みると客観的に維持するのは難しいので、監査中の問題に注意して、次のラウンドで修復するだけです.
その後、監査に慣れた一連のコード/監査のタイミングセッションを行います.できるだけ長い時間をかけて、できるだけ多くのxargsを実現し、次のプロジェクトを続けます.

ログに欠陥を追跡することを覚えておいてください.そのため、実行図を描き、トレンドを探すことができます.
研究性学習
  • コード/監査のプロセスで、あなたが犯し続けているエラーを発見しましたか?これらを潜在的なこととして書いて処理します.
  • コード/監査プロセスには、特定の時点、多かれ少なかれ欠陥がありますか?最初より多いですか、それとも3~4つのプロセスの後に多いですか.どうしてこんなことになったの?
  • は、あなたのxargsの実装のために自動テストを作成し、欠陥率を低下させるかどうかを確認します.次の練習では、より制御されたテスト研究を行います.このようにしますが、今試してみて、何を見つけたか見てみましょう.