def test_stats(team, *args):
if not args:
[do some stuff]
else:
team_fixtures = (Fixtures.objects.filter(home_team=team_details.id) | Fixtures.objects.filter(away_team=team_details.id))/
.filter(fixture_datetime__lt=datetime.now()).filter(fixture_datetime__year=args[0])
और संदर्भ के लिए है - आर्ग है:अजगर आर्ग काम नहीं कर रहा, जब तक कि यह एक ऐसी स्थिति संदर्भ
date_year = datetime.now().year
इस प्रश्न के लिए
मैं
.filter(fixture_datetime__year=args[0])
क्योंकि जैसा कि आर्ग को संदर्भित करने की जरूरत है काम करने के लिए अगर मैं
.filter(fixture_datetime__year=args)
मुझे त्रुटि मिलती है:
int() argument must be a string, a bytes-like object or a number, not 'tuple'
मैं समझता हूँ कि यह मानना है कि यह एक टपल है, भले ही यह केवल एक मान है, लेकिन टर्मिनल
type(date_year)
में निम्नलिखित मैं कक्षा वापस पाने के लिए जब मैं करता हूँ।
मुझे यहां केवल एक मान लौटने की स्थिति क्यों दिखानी है?
'* args' * हमेशा * एक tuple है। –
मुझे समझ में नहीं आता कि आप क्या पूछ रहे हैं। आप पहले से ही अपने प्रश्न में सब कुछ जवाब देने लगते हैं। यदि आप 'foo (* args) 'के लिए बिल्कुल एक तर्क' बार 'प्रदान करते हैं तो' args == (bar,) '। लेकिन अपनी पोस्ट पढ़ना आप पहले से ही जानते थे। – timgeb
@timegb ओपी पूछ रहा है कि क्यों वह फ़ंक्शन कॉल में 'date_year' पास करता है, क्यों इसे पूर्णांक की बजाय लंबाई 1 के टुपल के रूप में पारित किया जाता है। –