unix Python2.7 ~波浪号在路径中无法识别为主目录macOs [重复]

e0uiprwp  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(189)

此问题在此处已有答案

os.makedirs doesn't understand "~" in my path(3个答案)
三年前就关门了。
在某个时候,波浪号符号~不再被识别为我的主目录,只有在Python中。~仍然在终端中工作,所以我不知道发生了什么,但任何关于如何修复它的见解,你会保存我一些打字谢谢!
关于macOs莫哈韦

import os
tilde = '~'
print(os.path.exists(tilde))
os.system("if test -d ~; then echo 'exists'; fi")

输出:

False
exists
hm2xizp9

hm2xizp91#

您必须先在路径上使用os.path.expanduser。请尝试

print(os.path.exists(os.path.expanduser(tilde)))

得双曲余切值.

3qpi33ja

3qpi33ja2#

~由操作系统解释,而不是由Python解释。在Python脚本中使用它的方法是:

from os.path import expanduser
home = expanduser("~")

现在home将具有由~表示的路径

相关问题