通过解析一个命令行参数获得两个字符串



我想打开这样的命令行

python3 abc.py abc.csv CC

转换为字符串abc.csvCC

但是我不确定我是应该使用parse_args((一次还是在main((用它两次,如下所示

def parse_args( arg ) :

parser = ArgumentParser()
parser.add_argument( "file", help = "path to csv file" )
return parser.parse_args( arg )

if __name__ == "__main__" :
path = parse_args( sys.argv [ : - 3 ] )

abv = parse_args( sys.argv [ - 2 : ] )
func( path, abv )

其中func((取两个字符串。现在它似乎不起作用。

parse_args()通常只被调用一次,没有参数:

def parse_args():
parser = ArgumentParser()
parser.add_argument("file", help="path to csv file")
parser.add_argument("abv")
return parser.parse_args()  # same as parse_args(sys.argv[1:])

if __name__ == "__main__":
args = parse_args()
func(args.file, args.abv)

相关内容

  • 没有找到相关文章

最新更新