-2
import argparse 

import googleapiclient.discovery 


def create_service(): 

return googleapiclient.discovery.build('storage', 'v1') 


def list_buckets(service, project_id): 
    buckets = service.buckets().list(project=project_id).execute() 
    return buckets 


def main(project_id): 
    service = create_service() 
    buckets = list_buckets(service, project_id) 
    print(buckets) 


if __name__ == '__main__': 
parser = argparse.ArgumentParser(
    description=__doc__, 
    formatter_class=argparse.RawDescriptionHelpFormatter) 
parser.add_argument('project_id', help='Your project iD') 

args = parser.parse_args() 
main(args.project_id) 

#需要知道如何运行这个例子。因为我是python的新手。当我执行它给予期望几个参数。我想知道如何执行这个下面的python代码?

+0

如果你包含在你的问题中,这将有所帮助:你正在执行的调用脚本的命令,以及之后获得的输出(包括完整的堆栈跟踪,如果有的话)。 – snakecharmerb

回答

0

我假设你看到的错误是:

usage: your_script.py [-h] project_id 
your_script.py: error: too few arguments 

您需要指定项目的ID。因此,如果您之前运行的是python your_script.py,则需要运行python your_script.pyyour-project-id

相关问题