4

datetime.timedelta(hours= 5) が適切な構文であることは既にわかっています。以下の関数で指定されているように、「時間」を置き換えることができる引数を渡すにはどうすればよいですか?

    def check_time(until_when, def_time, how_long):
            if until_when- datetime.datetime.now() > datetime.timedelta(def_time = how_long):
            input('Task has been finished.\nPress any key to quit\n')
            exit()  
4

1 に答える 1

8
def check_time(until_when, def_time, how_long):
    arg_dict = {def_time:how_long}
    dt = datetime.timedelta(**arg_dict)
    if until_when- datetime.datetime.now() > dt:
        input('Task has been finished.\nPress any key to quit\n')
        exit()

Python での kwargsとチュートリアルの理解を参照してください。

于 2013-04-05T23:59:55.523 に答える