我正在为我的脚本编写一个小的命令行实用程序,但是我无法正确地从参数中获取完整路径。
这是我的意思。
parser = ArgumentParser()
parser.add_argument("-src",
required = True, help="path to some folder")
args = parser.parse_args()
print(args.src)
如果用户传递了完整路径,例如
"/home/username/projectname/folder"
,那么一切都很好。但是如果用户从
"projectname"
文件夹运行脚本并传递相对路径"./folder"
,则在解析参数时我得到了完全相同的字符串"./folder"
,而不是完整路径"/home/username/projectname/folder"
。因此,我一直在想是否有内置功能可以从相对路径获取完整路径?这个功能是否在
Argparse
中可用?
os.path.abspath(args.src)
。该函数将返回参数args.src
的绝对路径,使其更易于处理和使用。 - Yang HG