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