python找不到使用home符号〜的目录

时间:2015-03-30 06:48:15

标签: python linux macos

创建了一个小python脚本,用于将目录保存在当前用户下的side目录中。 我在mac上运行,但生产是ubuntu

我的问题是它没有设法用主页标识识别目录〜

>>> os.path.exists('/Users/partuck/cache_dir/bla')
True
>>> os.path.exists('~/cache_dir/bla')
False
>>> os.system('echo "$USER"')
partuck
0

2 个答案:

答案 0 :(得分:7)

来自文档(此处,来自glob module):

  

(对于波形符和贝壳变量展开,请使用os.path.expanduser()os.path.expandvars()。)

您想要os.path.expanduser()

答案 1 :(得分:0)

os.environ["HOME"] = "/Users/partuck/
os.path.expanduser("~/cache_dir/bla")

(@ jedwards的答案指出了expanduser