回答編集履歴
3
修正
answer
CHANGED
@@ -11,7 +11,7 @@
|
|
11
11
|
|
12
12
|
- カレントディレクトリは動かさずに sys.path の先頭に親ディレクトリ記法を自分でセットする (例 `import sys, os; sys.path.append(os.pardir)`)
|
13
13
|
- カレントディレクトリを動かして sys.path の先頭にカレントディレクトリ記法を自分でセットする (例 `import sys, os; os.chdir(os.curdir); sys.path.append(os.curdir)`)
|
14
|
-
- sys.path の先頭に起動スクリプトの絶対パスを自分でセットする
|
14
|
+
- sys.path の先頭に起動スクリプトの一つ上の絶対パスを自分でセットする
|
15
15
|
- [-mオプション](https://docs.python.org/ja/3/using/cmdline.html#cmdoption-m) で `python -m project_folder.hoge` と起動する
|
16
16
|
- 起動するスクリプトはサブディレクトリに置かない
|
17
17
|
|
2
追記
answer
CHANGED
@@ -9,8 +9,9 @@
|
|
9
9
|
|
10
10
|
このような構成で自然にmodule_3.pyをインポートする手段はありません。
|
11
11
|
|
12
|
-
- カレントディレクトリは動かさずに sys.path の先頭に親ディレクトリを自分でセットする (
|
12
|
+
- カレントディレクトリは動かさずに sys.path の先頭に親ディレクトリ記法を自分でセットする (例 `import sys, os; sys.path.append(os.pardir)`)
|
13
|
+
- カレントディレクトリを動かして sys.path の先頭にカレントディレクトリ記法を自分でセットする (例 `import sys, os; os.chdir(os.curdir); sys.path.append(os.curdir)`)
|
13
|
-
-
|
14
|
+
- sys.path の先頭に起動スクリプトの絶対パスを自分でセットする
|
14
15
|
- [-mオプション](https://docs.python.org/ja/3/using/cmdline.html#cmdoption-m) で `python -m project_folder.hoge` と起動する
|
15
16
|
- 起動するスクリプトはサブディレクトリに置かない
|
16
17
|
|
1
追記
answer
CHANGED
@@ -9,8 +9,9 @@
|
|
9
9
|
|
10
10
|
このような構成で自然にmodule_3.pyをインポートする手段はありません。
|
11
11
|
|
12
|
-
|
12
|
+
- カレントディレクトリは動かさずに sys.path の先頭に親ディレクトリを自分でセットする (一例 `import sys, os; sys.path.append(os.pardir)`)
|
13
|
-
|
13
|
+
- カレントディレクトリを動かして sys.path の先頭に`'.'`を自分でセットする
|
14
|
-
|
14
|
+
- [-mオプション](https://docs.python.org/ja/3/using/cmdline.html#cmdoption-m) で `python -m project_folder.hoge` と起動する
|
15
|
+
- 起動するスクリプトはサブディレクトリに置かない
|
15
16
|
|
16
17
|
といった選択肢になります。
|