La fonction d'écriture suite à stdin

Je suis en train d'écrire les résultats d'une fonction de stdin.

C'est le code :

def testy():
    return 'Testy !'

import sys
sys.stdin.write(testy())

Et l'erreur que j'obtiens est :

Traceback (most recent call last):
  File "stdin_test2.py", line 7, in <module>
    sys.stdin.write(testy())
io.UnsupportedOperation: not writable

Je ne suis pas complètement sûr, est-ce la bonne manière de faire les choses ?

Quelles sont les choses que vous essayez de faire? stdin est pour la lecture de l'entrée, il est ouvert en lecture seule.
Oui, je sais. Ce que je veux faire est de simuler des frappes à l'entrée() la méthode de l'écriture dans stdin.
Ce serait bien d'avoir un certain contexte: Pourquoi voulez-vous imiter frappes dans input()?
Parce que j'ai un programme qui était à l'origine dans un shell et maintenant, c'est à l'aide d'une interface graphique. Ce que je veux faire est de convertir cliquez sur les événements dans une chaîne de caractères (fait) et le tuyau le résultat de la méthode input ().
Là où auparavant, je voudrais demander à l'utilisateur d'écrire 1, 2, ou 3 pour sélectionner les options que je connais ont trois endroits sur l'interface graphique où l'utilisateur peut cliquer sur. La manifestation.x et de l'événement.y sont ensuite convertis en une chaîne de caractères spéciaux et les canalisations d'entrée().

OriginalL'auteur m_vdbeek | 2013-02-24