回答編集履歴

1

Add expression

2020/08/17 06:02

投稿

y_shinoda
y_shinoda

スコア3272

test CHANGED
@@ -39,3 +39,71 @@
39
39
  3
40
40
 
41
41
  ```
42
+
43
+
44
+
45
+ ## 解説
46
+
47
+
48
+
49
+ まず、パスを追加するタイミングは import を行う前である必要があります
50
+
51
+
52
+
53
+ ```diff
54
+
55
+ + import sys
56
+
57
+ + sys.path.append('..')
58
+
59
+ from ccc import baz2
60
+
61
+ import baz
62
+
63
+ - import sys
64
+
65
+ - sys.path.append('..')
66
+
67
+
68
+
69
+
70
+
71
+ baz2.sum(1, 2)
72
+
73
+ ```
74
+
75
+
76
+
77
+ また、パスを追加するときはファイルからの相対パスで実装しておくと
78
+
79
+ コマンド実行時のディレクトリーに影響を受けて失敗することがなくなります
80
+
81
+
82
+
83
+ ```diff
84
+
85
+ + import os
86
+
87
+ import sys
88
+
89
+ + currentdir = os.path.dirname(os.path.realpath(__file__))
90
+
91
+ + parentdir = os.path.dirname(currentdir)
92
+
93
+ - sys.path.append('..')
94
+
95
+ + sys.path.append(parentdir)
96
+
97
+
98
+
99
+ from ccc import baz2
100
+
101
+ import baz
102
+
103
+
104
+
105
+
106
+
107
+ baz2.sum(1, 2)
108
+
109
+ ```