回答編集履歴

2

投稿エラー

2019/07/07 18:55

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -46,4 +46,6 @@
46
46
 
47
47
  b.内部使用するmain(必要な情報)
48
48
 
49
+
50
+
49
51
  ```

1

追記

2019/07/07 18:55

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -1,3 +1,49 @@
1
1
  単体実行用のmain(コマンドライン引数の解析などを行う)と、内部的に使うmain(必要な情報は関数の引数として取る前提。単体実行用のmainからも、bをimportしたスクリプトからも呼び出される可能性がある)を分けてあげてください。
2
2
 
3
3
  (それぞれ適切な関数名にして)
4
+
5
+
6
+
7
+ ```python
8
+
9
+ # b.py
10
+
11
+ # ...
12
+
13
+
14
+
15
+ def 単体実行用main():
16
+
17
+ コマンドライン引数の解釈とかいろいろ
18
+
19
+ 内部用main(解釈した情報とかを引数で渡す)
20
+
21
+
22
+
23
+ def 内部使用するmain(引数いろいろ):
24
+
25
+ ほげほげ
26
+
27
+
28
+
29
+ if __name__ == "__main__":
30
+
31
+ 単体実行用main()
32
+
33
+ ```
34
+
35
+
36
+
37
+ ```python
38
+
39
+ # a.py
40
+
41
+ import b
42
+
43
+
44
+
45
+ # ...
46
+
47
+ b.内部使用するmain(必要な情報)
48
+
49
+ ```