2015-01-08 106 views
3

我有以下文件:~/.config.txt它位于/root/.config。为了避免我的Python文件中出现硬编码路径,我如何始终在Python中将~/路径替换(并正确引用)为<home>? 如果/root/是我的主目录,这样我可以用替换~/.config.txt如何转换〜/。路径为绝对路径

+3

'os.path.expanduser'不适合你? –

+0

@JoelCornett我猜测OP不知道它,并不是它没有为他们工作。 – SethMMorton

回答

10

您可以使用os.path.expanduser~转换成你的主目录:

>>> import os 
>>> os.path.expanduser('~/.config.txt') 
'/root/.config.txt' 
>>> 

这工作既上的* nix和Windows系统。