VScode + Python例題複数
この例題がVScode Workfolder の下にSub Folderがいくつかあって散在している場合。
Sub folder の hagahaga.py が Sub folderにあるtest.txtをアクセスして何か処理すると思いねぇ。。。
それを、VScode Editor右クリックで Run Code とクリックすると動作する・・・エラーになる。test.txtがないのですね。Run CodeはWorkfolder Rootから起動する。なのでSub folderのtest.txtをアクセス不可能となっているのでございます。。。。ぢゃーーーん。
そこで、Open in integrated Terminalを使う。そこで
> python hagehage.py
と叩くと動作する。しかーーーし、毎回 Terminal でキーボード叩くの イヤ である。
てなわけだ。どうする? Workspaceがどーたらという解説があるのだが、ワケワカランので別の簡易的な対策で解決だ。test.txtを絶対パスで書くのだ。どうよ。
しかも、絶対Pathをキーボード叩いて書くのではない。コピペなのして。
左枠でtext file 右クリックして Copy Pathして、Editorのtext fileにPasteするだす。いやーー、これで Run Codeで動作するで。毎回、Terminal に移ってキーボード叩かないですんだぜ。。。。。 なんで、もっと早くからそうしなかったんだ、ちみぃは?
もっとも、この場合、Folderを別のドライブにコピペしたら、そこでは Run Codeはエラー出す(笑)絶対パスが別なんだもの。
それ考えると絶対パスは大正解ではないなあ。。。。
Run Codeの場合も、hagehage.pyがあるFolderのtest.txtをアクセスするようにするにはどうしたらいいのか? うーーむ。Workspaceか、Launch jsonいじるのか、そんな高度な事がワイに理解できるはずがないだす(´・ω・`)