Jak wyświetlić stronę internetową z formularzami HTML lokalnie za pomocą Pythona i zebrać dane wejściowe użytkownika?

Jestem behawioralnym naukowcem i zwykle zbieram dane, pozwalając uczestnikom wykonywać pewne zadania na komputerze i zapisywać ich odpowiedzi (piszę programy za pomocą opakowania pirogetowegoPsychoPy). Oznacza to, że program działa lokalnie, a dane są przechowywane lokalnie.

Teraz chciałbym wiedzieć, czy istnieje sposób na użycie Pythona do wyświetlenia (lokalnej) strony internetowej z formularzami HTML dla użytkownika i zebrania danych wejściowych (lokalnie). Powodem tego jest to, że zawsze, gdy chcę wyświetlać pola wyboru, przyciski radiowe lub pola wejściowe, używam wxPython. Działa to całkiem dobrze, ale programowanie i układanie w wxPython jest trochę uciążliwe i wolałbym HTML z formularzami.

Wymagane byłoby, aby musiał rumować bez granic, pole adresu, pasek menu, ... Powodem tego jest to, że potrzebuję go w trybie pełnoekranowym (obecnie otwieram okno pygfletu innego niż pełnoekranowe w rozmiarze ekran, aby ukryć pulpit), tak aby uczestnicy nie mogli robić nic poza pracą na formularzach.

Więc szukam sposobu, aby (a) wyświetlić strony html, w tym formularz html nad oknem pirgetu bez paska menu lub w ogóle, (b) zebrać dane wejściowe po kliknięciu przycisku OK (tj. Formularz jest wysyłany), ( c) kontrolować to, co jest prezentowane przed i po obejrzeniu tej strony, oraz (d) wszystko to powinno się dziać lokalnie!

Moim pomysłem byłoby, aby dane były zbierane, gdy uczestnicy klikną przycisk „Wyślij” w poniższym przykładzie, a wyświetlona zostanie następna strona.

Aktualizacja: Używam okien (XP lub 7).

questionAnswers(5)

yourAnswerToTheQuestion