我对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
属性没有被分配任何值。我在哪里犯错误?
提前致谢。