葵はプログラムを途中で終了したくなる時はない??
あるある!数字を入力して欲しいのに文字を入力しちゃった時なんかはそれ以上処理をせずに終了させたいとか
ちょうど良い例!
そういう時は「sys.exit()」を使うことで、プログラムを中断できるようになるよ
ほんとだ!数値に変換できない文字列の時はif文から後ろのプログラムが動かずに終了してるね!
...ということで、今回紹介するのは「sys」だよ!!
そのまま一覧も紹介するけど、基本的には「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」がどういうことかよく分からない...
これは、プログラムを実行する時にスペース区切りで値を追加すると、その情報を取り込むことができるものなんだ
実際に動かしているところを見た方が分かりやすいかな?
なるほどね!でも、別にプログラムを実行してすぐに「input()」で情報をもらえるようにしても良いよね
まぁ、簡単なプログラムならそれでも全然大丈夫だよ!
例えば別のプログラムからの命令でターミナルを使ってプログラムを実行したい時なんかは「input()」が使えないから、そういう時に使う感じだね
分かるような分からないような...
でも、おねーちゃんが紹介してるんだから、出来るってことは知っといた方が良さそうだね!
