0
我有Python模塊/腳本(取決於您閱讀的內容)我想打開一個文件並將內容解壓到某個目錄,它工作正常例如使用file=sys.argv[1]
和folder=sys.argv[2]
,但我想使用argparse以方便最終用戶使用。如何使用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存儲指定參數和,那麼你如何使用它們。
還應該高於還是低於if __name__ ==
部分?
乾杯,做了這項工作。我見過的教程,像你這樣的例子將有利於該頁面... – Exception
https://docs.python.org/2/howto/argparse.html是'官方'教程。 – hpaulj