将参数传递给命令行(PYTHON)

时间:2012-08-23 21:40:01

标签: python gdata

所以我有一个来自GDATA API的函数(gdata.sample_util.authorize_client(client,service = client.auth_service,source = client.source,scopes = client.auth_scopes)),它使用命令行来接收参数。我如何自动化,以便我可以硬编码参数?

2 个答案:

答案 0 :(得分:1)

你的意思是硬编码参数,你每次调用函数时都不必编写的参数,或者从命令行打开程序?这些称为默认参数。看看这个:

http://docs.python.org/release/1.5.1p1/tut/defaultArgs.html

示例:

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
    while 1:
        ok = raw_input(prompt)
        if ok in ('y', 'ye', 'yes'): return 1
        if ok in ('n', 'no', 'nop', 'nope'): return 0
        retries = retries - 1
        if retries < 0: raise IOError, 'refusenik user'
        print complaint

所以你实际上可以用不同的方式调用这个函数:

ask_ok('Do you really want to quit?')

或者像这样:

ask_ok('OK to overwrite the file?', 2)
祝你好运!

答案 1 :(得分:0)

如果没有传递命令行参数,您可以根据需要添加参数

import sys

sys.argv += ["-a"]