【发布时间】:2015-09-30 01:43:17
【问题描述】:
我有 Python 模块/脚本(取决于您阅读的内容)我想打开一个文件并将内容提取到一个目录中,例如使用 file=sys.argv[1] 和 folder=sys.argv[2] 可以正常工作,但我想使用argparse 以方便最终用户使用。
if len(sys.argv) < 2:
print "Usage: '%s -h'" % sys.argv[0]
sys.exit(0)
def untar():
#Both these values to come from argparse
tarloc = tfile
dest = folder
#tarloc = sys.argv[1]
#dest = sys.argv[2]
filecount = 0
tar = tarfile.open(tarloc)
....etc
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Module to untar TAR files')
parser.add_argument('-f', "--file", help='File to open', action="store_true", dest="tfile")
parser.add_argument('-d', "--dest", help='Destination to extract to', action="store_true", dest="folder")
args = parser.parse_args()
print args
有人可以帮助我展示如何让 argparse 存储 args 以及如何使用它们。
argparse 是否也应该高于或低于 if __name__ == 部分?
【问题讨论】: