私はPython 3's pathlib
モジュールを次のように使用しています:
from pathlib import Path
filename = Path(__file__).parent / "example.txt"
contents = open(filename, "r").read()
しかし、私はいくつかのマシンでこのエラーを受け取ります:
TypeError: invalid file: PosixPath('example.txt')
しかし、私のマシンでは動作します。
pathlib
Python 3.6以降でのみopen
とシームレスに統合されます。以降 Python 3.6のリリースノート :
組み込みの
open()
関数は、os
およびos.PathLike
モジュール内のすべての関連関数、およびその他のほとんどの関数と同様に、os.path
オブジェクトを受け入れるように更新されました。標準ライブラリのクラス。
Python 3.5およびPython 3.6で機能させるには、オブジェクトを文字列に変換するだけです。
contents = open(str(filename), "r").read()