Ask a Question
Ask Question Login
Corporate Training
  1. Community
  2. Python
  3. Question
Python

Python- positional argument follows keyword argument

Asked by Ranjana Admin Jun 30, 2021 2.1K views 1 answer
Share

About this question

I have a function that accepts the variable length of arguments as described below. I am passing the kwargs as a dictionary. However, I don't understand why I am getting the error Python- positional argument follows keyword argument

.

class PanSearch(object): 
otp_wait = 30 
def __init__(self, surname, dob, mobile_no, otp_host, 
**kwargs): 
kwargs.setdefault('browser', 'chromium') 
self.surname = surname 
self.dob = dob 
self.mobile_no = mobile_no 
self.otp_host = otp_host 
self.middle_name = kwargs.get('middle_name', None) 
self.first_name = kwargs.get('first_name', None)
 self.status = kwargs.get('status') 
self.gender = 'M' if kwargs.get('status') == 'P' else 
None 
object otp_host = 'abc.xyz.in' 
input_kwargs = {'status': 'P', 'gender': 'M', 'browser': 'chromium'} 
driver = PanSearch(surname='kulkarni', dob='13/10/1981', mobile_no='9769172006', otp_host, **input_kwargs) 
File "pan_no.py", line 87 
  driver = PanSearch(surname='kulkarni', dob='13/10/1981', mobile_no='9769172006', otp_host, **input_kwargs) 
^ 
SyntaxError: positional argument follows keyword argument

Your answer

1 Answer

More Python discussions

Learn & Explore

Free tutorials and interview questions from industry experts — learn the skill, then get ready to prove it.

Latest Python Blogs

Guides, tips and career advice on Python from JanBask experts.