Janet,
I buy "It's Not Santini"* olive oil from Trader Joes. Each bottle comes with a little plastic pour spout. These stay in fairly well and don't drip; I tend to wash them afterwards and use them for other containers (balsamic, etc.).
(* this is the olive oil in the 1L cylindrical bottle. It used to be branded Santini, and is still made by them, but is now a TJ's brand label so that they can sell it slightly cheaper than the brand-name Santini bottles sell for in other stores:
http://everythingfestive.files.wordpres ... ve-oil.jpg )