获取路径作为用户输入Python 3

时间:2013-03-03 19:49:15

标签: python

我希望用户能够输入路径作为我的程序的参数
该程序应该适用于所有操作系统...
直到现在我使用x = input(“...”)并将此x解析为我的路径
但是在Unix中它更复杂,如果我从〜/ a / c / b运行我的程序并且我希望参数是目录'a',我应该输入../../?
我应该在Unix中写什么才能获得正确的路径......? 或者是否有另一个模块用于获取上面模板中的用户路径?

谢谢!

1 个答案:

答案 0 :(得分:2)

您不应使用../../之类的相对路径,因为您可能永远不知道用户在哪里运行您的应用程序。如果您的程序在~/a/c/b并且您希望参数为目录a,那么您应该使用~/a作为参数。

至于编写相同的代码以在所有操作系统上运行,您应该使用os.path.joinos.path.normpath之类的内容。有关如何在python here中处理路径的更多信息。