私はPythonを初めて使用します。最初のPythonスクリプトとしてPythonで渡すコマンドライン引数を実装できればいいのにと思います。私はこのコードを書きました:
def main(argv):
try:
opts, args = getopt.getopt(argv, "hb:b:f", ["help", "bucket=", "folder"])
except getopt.GetoptError:
usage()
sys.exit(2)
s3 = get_files()
for opt, arg in opts:
if opt in ("-h", "--help"):
usage()
sys.exit()
elif opt in ("-b", "--bucket"):
s3.bucketname = arg
elif opt in ("-f", "--folder"):
s3.foldername = arg
print("Came here" + s3.foldername)
s3.download_files()
コマンドからの-f
引数では、私が問題に直面しているところです。デバッグには、print
ステートメントを使用しました。私は次のような引数を渡します:
./hello -b something -f /path
しかし悲しいことにそれは印刷されます:
Came here
ただし、foldername
属性には値が割り当てられていません。どこで間違いを犯しているのですか?
前もって感謝します。