Pythonでサクッと実行ファイルの絶対パスを求める(pathlib)

Created 2018年12月24日1:02
Updated 2018年12月24日1:08
Categories Python

いつもQiitaのこの記事を参考にやっていましたが、pathlibを使えばもっと簡単に取得できることに気付きました。

from pathlib import Path

print(Path(__file__).parents[0].absolute())

Path(__file__).parents[0].absolute()だけで取得できます。こっちの方が短くて分かりやすいですね。

ただし、ファイルを開いたりするだけならPathオブジェクトが自動的に解決してくれるため、絶対パスは要りません。

from pathlib import Path

text = (Path(__file__).parents[0] / "filename.txt").read_text()

これでOKです。ファイルをcloseする必要もなし。pathlibって便利ですね。

コメントを投稿

コメント