Trois Pistoles is a town of about 3500 people on the south shore of the St. Lawrence River in eastern Quebec, Canada.