我想使用argparse从命令行参数中读取文件路径。是否有任何最佳方法来检查路径是相对的(文件是在当前目录中)还是给出完整路径? (如果路径不存在,则检查输入并将当前目录添加到文件名。)
答案 0 :(得分:2)
正如显示名称所说,os.path.isabs
和sys.argv
可能是最好的:
import sys
import os
fpath = sys.argv[-1]
print(os.path.isabs(fpath))
print(fpath)
输出
>>>
True
C:\Users\310176421\Desktop\Python\print.py
>>>
一些cmd的东西
C:\Users\310176421\Desktop\Python>python print.py C:\Users\310176421\Desktop\tes
t.txt
True
C:\Users\310176421\Desktop\test.txt
C:\Users\310176421\Desktop\Python>python print.py whatever
False
whatever