I've found what works very well to fight spam is a small bit of domain specific knowledge. Questions like "What pygame function should be called to create a window?" should be relatively easy for someone who uses pygame to answer, but would likely work surprisingly well to keep spammers at bay.
I know this is just an arbitrary example, but that strikes me as much too specific. For example someone joining the list to learn pygame wouldn't know that yet.