【问题标题】:Getting file path from command line arguments in python从python中的命令行参数获取文件路径
【发布时间】:2016-09-17 19:11:03
【问题描述】:

我想使用 argparse 从命令行参数读取文件路径。是否有任何最佳方法来检查路径是相对路径(文件在当前目录中)还是给出完整路径? (如果路径不存在,则检查输入并将当前目录添加到文件名中。)

【问题讨论】:

  • 你可以使用os.path.isabs。
  • 这对我有用,谢谢@DisplayName

标签: python path command-line-arguments argparse


【解决方案1】:

正如显示名称所说,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

【讨论】:

  • ``` >>> %Run aaa.py C:\Users\motamed\Desktop\mo3ta\summary False C:UsersmotamedDesktopmo3tasummary ```
  • 你使用的是什么操作系统和python版本?
猜你喜欢
  • 2019-05-01
  • 1970-01-01
  • 2014-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多