Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.7~路径中未将波浪线识别为主目录macOs_Python_Macos_Unix_Terminal_Environment Variables - Fatal编程技术网

Python2.7~路径中未将波浪线识别为主目录macOs

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

在某种程度上,tilde符号~不再被识别为我的主目录,只有在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识别的快捷方式,而不是主目录的备用名称。