Following code snipet uses kubeconfig python module and it takes the default kubeconfig file, and switch to a new context.
kubectl commands:
kubectl config get-contexts
kubectl config current-context
kubectl config use-context <context_name>
Code:
Note: If you want to use a specific kubeconfig file, instead of conf = KubeConfig()
you can use conf = KubeConfig('path-to-your-kubeconfig')
Reference:
https://kubeconfig-python.readthedocs.io/en/latest/