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

获取路径作为用户输入Python 3,python,Python,我希望用户能够键入路径作为我的程序的参数 progeram应适用于所有操作系统… 直到现在,我使用x=input(“…”),并将这个x解析为我的路径 但在Unix中更为复杂,如果我从~/a/c/b运行程序,并且希望参数是目录“a”,我应该键入.././? 为了获得正确的路径,我应该在Unix中编写什么 或者是否有其他模块可用于获取上述模板中的用户路径 谢谢大家! 您不应该使用相对路径,例如。/../,因为您可能永远不知道用户从何处运行应用程序。如果您的程序位于~/a/c/b中,并且希望参数为目录

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


谢谢大家!

您不应该使用相对路径,例如
。/../
,因为您可能永远不知道用户从何处运行应用程序。如果您的程序位于
~/a/c/b
中,并且希望参数为目录
a
,那么您应该只使用
~/a
作为参数


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

您有什么问题?你试过什么?我在问如何将这些路径作为完整路径。。。我应该使用input()吗?raw_input()是否有更好的输入路径处理模块?您的意思是要将相对路径转换为绝对路径?在python 2中,“输入”将
4/2
视为2。在Python2中不应该使用输入。为什么你需要做任何处理呢?你试图解决一个你从未遇到过的问题。我认为绝对路径就是答案。非常感谢。当我在Unix中键入任何“/”时,我得到的是SyntaxError,它不会发生在Windows中,只有在Unix中,它会发生在我使用input()时,当我使用raw_input()时,它不会发生在Unix中,但我在Windows中得到一个错误。为什么您要谈论
input
raw_input
?如果要使用命令行参数,则不必使用这两个函数中的任何一个。阅读此问题,了解当用户不提供参数或无效参数时如何在python中使用命令行参数我希望用户将参数键入CMD,这就是为什么我需要input()/raw_input()