Eu tenho tido sorte usando:
from win32con import VK_CAPITAL
if GetKeyState(VK_CAPITAL) == 1:
print ("CAPS Lock is on.")
elif GetKeyState(VK_CAPITAL) == 0:
print ("CAPS Lock is off.")
Isto está em um computador Windows com Python3, então não é 100% seguro se ele funciona no Linux também, mas vale a pena notar como uma opção para aqueles que precisam fazer isso no Windows, isso funciona com certeza nesse caso - vi eu mesmo.
Randy