在我的路径上有一个小问题。

这个代码示例创建了一些名为~/some_dir的目录,并且不理解我想在我的主目录中创建some_dir。

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

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


您需要手动展开波浪号:

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

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

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

将~/some_dir转换为$HOME/some_dir称为波浪号展开,是一种常见的用户界面特性。文件系统对此一无所知。

在Python中,该特性由os.path.expanduser实现:

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