在用户输入单词之前,始终显示空消息

时间:2015-05-09 23:15:04

标签: python amazon-s3

我有他的方法来创建一个新的桶。

当存储桶名称已存在时,我有一条消息“存储桶名称已存在”。

但是如果用户不输入任何单词并单击输入我得到错误,但我想再次显示消息“输入存储桶名称”,直到用户输入一些单词。

您是否知道我如何验证用户是否至少有一个数字?

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

1 个答案:

答案 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)