我在Python中处理路径的方式有些困惑。使用常见的结构行“〜”或“。”或“..”,我经常会遇到路径无法识别为有效或现有的情况,特别是如果我将路径作为参数传递给shell命令;但我的问题都消失,如果我总是做这样的事情:确保Python中可靠路径的最佳方法是什么?
some_path = os.path.abspath(os.path.expanduser(some_path))
这是一个共同的 - 或者甚至需要 - 成语,还是我只是重新发明轮子?我应该真的期望,无论我在哪里,只要有some_path
,我都应该有上面的代码,然后才能将它传递给任何(或至少大部分)使用它的任何函数?
首先调用哪个函数 - “expandvars”还是'expanduser'? – orome