0

したがって、コマンドラインを使用して引数を受け取るGDATA APIの関数(gdata.sample_util.authorize_client(client、service = client.auth_service、source = client.source、scopes = client.auth_scopes))があります。引数をハードコーディングできるように、どうすればそれを自動化できますか?

4

2 に答える 2

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)

幸運を!

于 2012-08-23T22:01:35.530 に答える
0

コマンドライン引数が渡されなかった場合は、必要に応じてパラメーターを追加できます

import sys

sys.argv += ["-a"]
于 2012-08-23T21:59:34.640 に答える