====== Python モジュール: sys ====== ===== 概要 ===== * Python で標準入力や標準出力、終了などのシグナルを扱うためのモジュール ===== 使い方 ===== import sys ===== よく使う機能 ===== ==== 標準出力 ==== sys.stdout.write(...) * 標準出力として出力する * print() とあまり変わらないが、末尾に改行が入らない ==== 標準エラー ==== sys.stderr.write(...) * 標準エラーとして出力する * 改行が入らないので、必要ならば ''\n'' で入れる ==== 標準入力 ==== foo = sys.stdin.read() bar = sys.stdin.readline() hoge = sys.stdin.readlines() * キーボードの入力を受け取って変数などに渡す * ''read()'' は ctrl+d が押されるまで、入力を受け取り続ける * 受け取った内容は、今回の場合は ''foo'' に代入される * ''readline()'' は Enter が押されるまで、入力を受け取る * 受け取った内容は、今回の場合は ''bar'' に代入される * 最後の Enter で入力された改行がそのまま残る * ''readlines()'' は ctrl+d が押されるまで、入力を受け取り続ける * 受け取った内容は、今回の場合は ''hoge'' に代入される * ''read()'' との違いは、リストに格納することであり、Enter ごとにリストの要素が追加される * Enter で入力された改行はそのまま残る ==== 終了 ==== sys.exit(0) sys.exit(1) * プログラムを終了させる場合に使う * ''exit(0)'' は正常終了 * ''exit(1)'' は異常終了 ===== 参考サイト ===== * [[http://www.lifewithpython.com/2014/05/python-get-stdin-standard-input.html | Python Tips:標準入力から文字列を取得したい - Life with Python]] {{tag>プログラミング}}