我希望用户能够输入路径作为我的程序的参数
该程序应该适用于所有操作系统...
直到现在我使用x = input(“...”)并将此x解析为我的路径
但是在Unix中它更复杂,如果我从〜/ a / c / b运行我的程序并且我希望参数是目录'a',我应该输入../../?
我应该在Unix中写什么才能获得正确的路径......?
或者是否有另一个模块用于获取上面模板中的用户路径?
谢谢!
答案 0 :(得分:2)
您不应使用../../
之类的相对路径,因为您可能永远不知道用户在哪里运行您的应用程序。如果您的程序在~/a/c/b
并且您希望参数为目录a
,那么您应该使用~/a
作为参数。
至于编写相同的代码以在所有操作系统上运行,您应该使用os.path.join
和os.path.normpath
之类的内容。有关如何在python here中处理路径的更多信息。