現在の日付と同じ年月のオブジェクトを作成しようとしていますが、日をその月の別の日付に変更しています。
from datetime import timedelta, date, datetime
whole = date.today()
wholestr= str(whole)
vali = wholestr.split('-')
year=int(vali[0])
month=int(vali[1])
day=int(vali[2])
sub = datetime.date(year,month,16)
print sub
ここでは、構築時にintが機能すると述べていますが、intではなくdatetime.date objが必要であるというエラーが表示されます。