Python2.7~路径中未将波浪线识别为主目录macOs
在某种程度上,tilde符号~不再被识别为我的主目录,只有在Python中仍然可以在终端中使用,所以我不确定发生了什么,但是任何关于如何修复它的见解都可以帮我节省一些打字时间,谢谢 关于马科斯·莫哈韦Python2.7~路径中未将波浪线识别为主目录macOs,python,macos,unix,terminal,environment-variables,Python,Macos,Unix,Terminal,Environment Variables,在某种程度上,tilde符号~不再被识别为我的主目录,只有在Python中仍然可以在终端中使用,所以我不确定发生了什么,但是任何关于如何修复它的见解都可以帮我节省一些打字时间,谢谢 关于马科斯·莫哈韦 import os tilde = '~' print(os.path.exists(tilde)) os.system("if test -d ~; then echo 'exists'; fi") 输出: False exists ~由操作系统解释,而不是由Python解释。从Python
import os
tilde = '~'
print(os.path.exists(tilde))
os.system("if test -d ~; then echo 'exists'; fi")
输出:
False
exists
~
由操作系统解释,而不是由Python解释。从Python脚本使用它的方法是:
from os.path import expanduser
home = expanduser("~")
现在,home
将具有由~
表示的路径,您必须首先在该路径上使用。试一试
print(os.path.exists(os.path.expanduser(tilde)))
相反。波浪号是shell识别的快捷方式,而不是主目录的备用名称。