python – os.makedirs不明白〜在我的path?

我在我的path中遇到了一些小问题。

这个代码示例创build了一些名为“〜/ some_dir”的dirs,并不明白我想在我的主目录中创buildsome_dir。

my_dir = "~/some_dir" if not os.path.exists(my_dir): os.makedirs(my_dir) 

注意这是在基于Linux的系统上。

您需要手动扩展波形符号:

 my_dir = os.path.expanduser('~/some_dir') 

~/some_dir$HOME/some_dir的转换称为代 $HOME/some_dir 扩展 ,是一个常用的用户界面function。 文件系统不知道任何事情。

在Python中,这个特性是由os.path.expanduser实现的:

 my_dir = os.path.expanduser("~/some_dir") 

这可能是因为Python不是Bash,也不遵循相同的约定。 你可以使用这个:

 homedir = os.path.expanduser('~')