重複の可能性あり:
Python を使用して実際のユーザーのホーム ディレクトリを見つけるにはどうすればよいでしょうか?
Python でホームディレクトリを取得するにはどうすればいいですか?
そこからいくつかのファイルを読み取るためにアクセスしたいのです/home/weasel
が、もちろんフルパスを書きたくはありません。他のユーザーがスクリプトを使用できるようにするためです。Linux 上の Python でユーザー名やホーム ディレクトリを知るにはどうすればよいですか?
ありがとう
ベストアンサー1
Pythonでホームディレクトリを取得するには、次のようにします。os.path.expanduser('~')
。
これは、 などの長いパスの一部である場合にも機能しますos.path.expanduser('~/some/directory/file.txt')
。パスに ~ がない場合、関数はパスを変更せずに返します。
だから、あなたが何をしたいかによって、読むよりも良いですos.environ['HOME']
ユーザー名は以下から入手できますgetpass.getuser()