Agreed with everyone here so far: can you look at your response pad documentation and find how responses map onto parallel port output? Typically, only pins 2-9 are read because those are the data bits - that’s why the psychopy.parallel documentation talks about those pins specifically.
Also, @ulrikeh - you can actually still use the parallel package to flip the bit in the control register that dictates whether it’s reading or sending! See my write-up here. If your data register (aka the typical address you’d use to read the data bits of the parallel port) is at 0x4FF8, then you can check the control register like so:
ctrl_port = parallel.ParallelPort(0x3048+2)
if ctrl_port.readPin(7) is 0:
ctrl_port.setPin(7,1)