0

Python の日付関数について、ばかげた質問かもしれません。

スクリプトに 2013 年 7 月 2 日の日付を渡したいとします。このコードは正常に動作します。

from datetime import date
july_2nd = date(2013,7,2)
print july_2nd

出力:

2013-07-02

date()では、7/2/13 をハードコーディングするのではなく、関数で設定できる変数に格納された値を関数に渡したい場合はどうすればよいので、これを試してみるとエラーが発生します。

from datetime import date
july_2nd = (2013,7,2)
print date(july_2nd)

エラーメッセージ:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: an integer is required

ここで何が起こっているのか誰か説明できますか?

4

1 に答える 1

2

splat 構文を使用して、タプルを個別の引数として渡したいとします。*args

date(*july_2nd)

july_2ndアスタリスクを前に付けることで、date()その変数のすべての値を個別のパラメーターとして呼び出すように Python に指示します。

詳細については、calls 式のドキュメントを参照してください。**kwargsマッピングをキーワード引数に展開するフォームもあります。

于 2013-07-02T11:54:06.440 に答える