タイトル画像
琴葉茜

葵はプログラムを途中で終了したくなる時はない??

琴葉葵

あるある!数字を入力して欲しいのに文字を入力しちゃった時なんかはそれ以上処理をせずに終了させたいとか

琴葉茜

ちょうど良い例!
そういう時は「sys.exit()」を使うことで、プログラムを中断できるようになるよ

解説画像1
琴葉葵

ほんとだ!数値に変換できない文字列の時はif文から後ろのプログラムが動かずに終了してるね!

琴葉茜

...ということで、今回紹介するのは「sys」だよ!!

解説画像2
琴葉茜

そのまま一覧も紹介するけど、基本的には「sys.exit()」と「sys.argv」を知っていれば十分だよ

機能説明
sys.argv
コマンドライン引数のリスト
sys.argv[0](スクリプト名)
sys.exit([code])
プログラムを終了させる
sys.exit(0)
sys.path
モジュール探索パスのリスト
sys.path.append("./my_modules")
sys.version
Pythonのバージョン情報
print(sys.version)
sys.platform
動作しているOSの識別子
sys.platform → 'win32'など
sys.stdin
stdout
stderr
標準入力・出力・エラー出力
sys.stdout.write("hello\n")
琴葉葵

「sys.argv」がどういうことかよく分からない...

琴葉茜

これは、プログラムを実行する時にスペース区切りで値を追加すると、その情報を取り込むことができるものなんだ

琴葉茜

実際に動かしているところを見た方が分かりやすいかな?

解説画像3
琴葉葵

なるほどね!でも、別にプログラムを実行してすぐに「input()」で情報をもらえるようにしても良いよね

琴葉茜

まぁ、簡単なプログラムならそれでも全然大丈夫だよ!

琴葉茜

例えば別のプログラムからの命令でターミナルを使ってプログラムを実行したい時なんかは「input()」が使えないから、そういう時に使う感じだね

琴葉葵

分かるような分からないような...

琴葉葵

でも、おねーちゃんが紹介してるんだから、出来るってことは知っといた方が良さそうだね!