Mac*_*eus 0 python environment-variables
我希望两个案例都返回相同的消息,但只有第一个是正确的
Python 2.7.6 (default, Jun 22 2015, 17:58:13)
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.path.isdir('/home/macabeus/ApenasMeu')
True
>>> os.path.isdir('~/ApenasMeu')
False
Run Code Online (Sandbox Code Playgroud)
为什么第二个不处理~?如何解决这个问题呢?
引用os.path模块文档:
与unix shell不同,Python不进行任何自动路径扩展.当应用程序需要类似shell的路径扩展时
expanduser(),expandvars()可以显式调用诸如和之类的函数.(另见glob模块.)
所以你可以使用这些函数来执行扩展:
>>> os.path.expanduser('~/ApenasMeu')
'/home/macabeus/ApenasMeu'
>>> os.path.isdir(os.path.expanduser('~/ApenasMeu'))
True
Run Code Online (Sandbox Code Playgroud)