路径中无法识别Python2.7〜代字号为主目录macO

时间:2018-11-28 19:02:25

标签: python macos unix terminal environment-variables

在某些时候,仅在Python中,波浪号〜不再被识别为我的主目录。 〜仍然可以在终端中使用,所以我不确定发生了什么,但是有关如何解决它的任何见解都可以节省我一些打字的感谢!

在macOs Mojave上

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

输出:

False
exists

2 个答案:

答案 0 :(得分:4)

~由操作系统而不是Python解释。从Python脚本使用它的方式是:

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

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

答案 1 :(得分:2)

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

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

相反。