【发布时间】:2022-02-07 16:23:09
【问题描述】:
我希望我的脚本像“cp”命令一样接受命令行参数:
'''
Usage:
cp.py <source>... <directory>
cp.py -t <directory> <source>...
cp.py -s <source>... -t <directory>
'''
那些命令行
$ python cp.py src/path/1 src/path/2 target/path
$ python cp.py -t target/path src/path/1 src/path/2
$ python cp.py -s src/path/1 src/path/2 -t target/path
会得到相同的结果:
{'<source>':['src/path/1', 'src/path/2'],'<directory>': 'target/path'}
非常感谢。对不起我的英语:)
【问题讨论】:
-
argparse ... 或 optparse ... 或手动执行 ...
-
我不清楚问题是什么。您正在寻找一种方法吗?你试过但失败了? argparse 没有产生你想要的结果?
-
@JoranBeasley 给我们看一些东西,听起来很简单。意识到,处理具有预期多重性的参数后跟其他参数并不是一件容易的事。