回答編集履歴

4

文言変更

2020/01/30 08:55

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -42,7 +42,7 @@
42
42
 
43
43
 
44
44
 
45
- インタープリタなどで実行した場合、sys.argv は設定されないので、そのプログラムは動きません。
45
+ インタープリタで実行した場合、sys.argv は設定されないので、そのプログラムは動きません。
46
46
 
47
47
 
48
48
 

3

説明追記

2020/01/30 08:55

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,8 @@
1
1
  sys.argv はコマンド引数ですけど、コマンド実行時にコマンド引数を指定しましたか?
2
+
3
+
4
+
5
+ スクリプト例: スクリプトファイル名 sample.py
2
6
 
3
7
 
4
8
 
@@ -13,6 +17,10 @@
13
17
  print(sys.argv)
14
18
 
15
19
  ```
20
+
21
+
22
+
23
+ コマンド実行例
16
24
 
17
25
 
18
26
 

2

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

2020/01/30 08:50

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -31,3 +31,31 @@
31
31
  ['sample.py', 'a', 'b']
32
32
 
33
33
  ```
34
+
35
+
36
+
37
+ インタープリタなどで実行した場合、sys.argv は設定されないので、そのプログラムは動きません。
38
+
39
+
40
+
41
+ ```
42
+
43
+ $ python3
44
+
45
+ Python 3.7.6+ (heads/3.7:5c08bfe, Jan 15 2020, 14:04:23)
46
+
47
+ [GCC 7.4.0] on linux
48
+
49
+ Type "help", "copyright", "credits" or "license" for more information.
50
+
51
+ >>> import sys
52
+
53
+ >>> len(sys.argv)
54
+
55
+ 1
56
+
57
+ >>> sys.argv
58
+
59
+ ['']
60
+
61
+ ```

1

コードと実行例追記

2020/01/30 08:32

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1 +1,33 @@
1
1
  sys.argv はコマンド引数ですけど、コマンド実行時にコマンド引数を指定しましたか?
2
+
3
+
4
+
5
+ ```python
6
+
7
+ import sys
8
+
9
+
10
+
11
+ print(len(sys.argv))
12
+
13
+ print(sys.argv)
14
+
15
+ ```
16
+
17
+
18
+
19
+ ```
20
+
21
+ $ python3 sample.py
22
+
23
+ 1
24
+
25
+ ['sample.py']
26
+
27
+ $ python3 sample.py a b
28
+
29
+ 3
30
+
31
+ ['sample.py', 'a', 'b']
32
+
33
+ ```