我正在使用argparse模块在python中编写自动化脚本,其中我想使用-s作为选项,它将文件/文件路径作为参数。有人可以帮我这么做吗?
示例:./ argtest.py -s /home/test/hello.txt
答案 0 :(得分:1)
这样做:
import argparse
parser = argparse.ArgumentParser(description="My program!", formatter_class=argparse.RawTextHelpFormatter)
parser.add_argument("-s", type=argparse.FileType('r'), help="Filename to be passed")
args = vars(parser.parse_args())
open_file = args.s
如果您要打开文件进行撰写,只需将r
更改为w
中的type=argparse.FileType('r')
即可。您也可以将其更改为a
,r+
,w+
等。
答案 1 :(得分:0)