我有他的方法来创建一个新的桶。
当存储桶名称已存在时,我有一条消息“存储桶名称已存在”。
但是如果用户不输入任何单词并单击输入我得到错误,但我想再次显示消息“输入存储桶名称”,直到用户输入一些单词。
您是否知道我如何验证用户是否至少有一个数字?
def createBucket():
while True:
c = boto.s3.connect_to_region(REGION)
try:
bucketname = raw_input("Enter bucket name ")
bucket = c.create_bucket(bucketname)
except S3CreateError:
print "bucket name already exist"
continue
else:
break
return bucketname
答案 0 :(得分:3)
检查空字符串:
def createBucket():
while True:
c = boto.s3.connect_to_region(REGION)
try:
bucketname = raw_input("Enter bucket name ")
if bucketname: # will be True for any non-empty string
c.create_bucket(bucketname)
break
print("bucketname cannot be an empty string")
except S3CreateError:
print "bucket name already exist"
return bucketname
如果数据有效,您可以break
尝试,不需要其他或继续。您可能还希望暂时移动c = boto.s3.connect_to_region(REGION)
。