2017-03-23 6 views
0

変数を使用して時間と分を一度に追加したいと考えています。したがって、以下の例では、 'hours = 3、minutes = 30'の代わりに、3と30を変数に格納したいと考えています。変数を使用してPythonを追加する

これは可能ですか?

import datetime 

now = datetime.datetime.now() 
ahead_time = now + datetime.timedelta(hours=3,minutes=30) 
print(" now time is ", now, " ahead_time is ", ahead_time) 

ありがとうございます。

+1

はい、という名前(keywoard)引数は変数を持つことができます(まあ、任意の式、本当に)任意のと同じで、引数。そのような質問は、しばしばそれを試して答えることができます。 – kindall

+0

変数の名前に '3'と' 30'を置き換えます。完了しました。 – ShadowRanger

答えて

0

コマンドラインを使用することにより、使用法が

import datetime 
import argparse 

def getTime(hour, minutes): 
    now = datetime.datetime.now() 
    ahead_time = now + datetime.timedelta(hours=int(hour),minutes=int(minutes)) 
    return " now time is %s ahead_time is %s" %(now, ahead_time) 

def parser(): 
    parser = argparse.ArgumentParser(description='Process the input time.') 
    parser.add_argument('--hour', dest='hour') 
    parser.add_argument('--minutes', dest='minutes') 
    return vars(parser.parse_args()) 

if __name__ == "__main__": 
    args = parser() 
    hour = args.get('hour', None) 
    minutes = args.get('minutes', None) 
    if hour and minutes: 
     print getTime(hour, minutes) 

の下のように書くことができます。

$ python test.py --hour 3 --minutes 30 
    now time is 2017-03-23 06:37:49.890000 ahead_time is 2017-03-23 10:07:49.890000 
+0

例をありがとう。私は上記の他の人に示唆されているように、数値を変数に置き換えようとしましたが、 'int'の使用例は私が見逃していたものでした。私は参考になる例を本当に感謝しています。 –

+0

@DonCありがとうございます。 – Varad

関連する問題