59

重複の可能性:
Pythonを使用して実際のユーザーのホームディレクトリを見つける方法は?
Pythonでホームディレクトリを取得するにはどうすればよいですか?

そこからいくつかのファイルを読み取るためにアクセス/home/weaselしたいのですが、もちろんフルパスを書きたくないので、他のユーザーがスクリプトを使用できるようにします。LinuxでPythonを使用してユーザー名またはホームディレクトリをどのように知ることができますか?

ありがとう

4

2 に答える 2

140

Pythonでホームディレクトリを取得するには、を使用できますos.path.expanduser('~')

これは、などの長いパスの一部である場合にも機能しos.path.expanduser('~/some/directory/file.txt')ます。パスに〜がない場合、関数はパスを変更せずに返します。

だからあなたがやりたいことに応じてそれは読むよりも良いですos.environ['HOME']

ユーザー名は、getpass.getuser()

于 2012-04-16T07:54:27.607 に答える
24

Pythonでホームディレクトリを取得する移植可能な方法は、を使用することos.path.expanduser('~')です。

于 2012-04-16T07:55:23.427 に答える