1

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

谢谢 !

4

1 回答 1

2

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

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

于 2013-03-03T20:14:25.367 回答