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