vscodeでプロジェクト全体のディレクトリを開いている時に内包する個別プロジェクトのプログラムを動作させたとき、相対パスで出力を書いていると全体のディレクトリに漏れ出す
foo.py
## global/local/foo.pyのプログラムを端末のpwdがglobalのところで実行したとする
## 例 `python3 blobal/local/foo.py
# こう書くと実行時のpwdに漏れ出す
with open("bar.txt", "w") as bar:
bar.write("hello")
# 変更する
dir = os.path.dirname(__file__)
with open(os.path.join(dir, "bar.txt") as bar:
bar.write("hello")