teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

文言変更

2020/01/30 08:55

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -20,7 +20,7 @@
20
20
  ['sample.py', 'a', 'b']
21
21
  ```
22
22
 
23
- インタープリタなどで実行した場合、sys.argv は設定されないので、そのプログラムは動きません。
23
+ インタープリタで実行した場合、sys.argv は設定されないので、そのプログラムは動きません。
24
24
 
25
25
  ```
26
26
  $ python3

3

説明追記

2020/01/30 08:55

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,5 +1,7 @@
1
1
  sys.argv はコマンド引数ですけど、コマンド実行時にコマンド引数を指定しましたか?
2
2
 
3
+ スクリプト例: スクリプトファイル名 sample.py
4
+
3
5
  ```python
4
6
  import sys
5
7
 
@@ -7,6 +9,8 @@
7
9
  print(sys.argv)
8
10
  ```
9
11
 
12
+ コマンド実行例
13
+
10
14
  ```
11
15
  $ python3 sample.py
12
16
  1

2

インタープリタでの実行時の説明を追記

2020/01/30 08:50

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -14,4 +14,18 @@
14
14
  $ python3 sample.py a b
15
15
  3
16
16
  ['sample.py', 'a', 'b']
17
+ ```
18
+
19
+ インタープリタなどで実行した場合、sys.argv は設定されないので、そのプログラムは動きません。
20
+
21
+ ```
22
+ $ python3
23
+ Python 3.7.6+ (heads/3.7:5c08bfe, Jan 15 2020, 14:04:23)
24
+ [GCC 7.4.0] on linux
25
+ Type "help", "copyright", "credits" or "license" for more information.
26
+ >>> import sys
27
+ >>> len(sys.argv)
28
+ 1
29
+ >>> sys.argv
30
+ ['']
17
31
  ```

1

コードと実行例追記

2020/01/30 08:32

投稿

shiracamus
shiracamus

スコア5406

answer CHANGED
@@ -1,1 +1,17 @@
1
- sys.argv はコマンド引数ですけど、コマンド実行時にコマンド引数を指定しましたか?
1
+ sys.argv はコマンド引数ですけど、コマンド実行時にコマンド引数を指定しましたか?
2
+
3
+ ```python
4
+ import sys
5
+
6
+ print(len(sys.argv))
7
+ print(sys.argv)
8
+ ```
9
+
10
+ ```
11
+ $ python3 sample.py
12
+ 1
13
+ ['sample.py']
14
+ $ python3 sample.py a b
15
+ 3
16
+ ['sample.py', 'a', 'b']
17
+ ```