Suivre

Dites les pythoneux, j’ai un script qui utilise click (click.palletsprojects.com/) pour demander un mot de passe (avec prompt). Je souhaiterai faire une sorte de `echo foo | le_script.py` pour éviter le prompt mais ça marche pas. Vous auriez une idée ?
C’est pas un script à moi (c’est installé par un paquet) donc je ne souhaite pas modifier le script.

@framasky il fait sûrement un "sys.stdin.read()" juste avant de lancer le prompt pour tout virer, je crois qu'à part sortir (p)expect t'as pas masse de solutions :x

@framasky
Tu peux utiliser un callback dans une définition d'argument pour ajouter une logique générique externe à ta fonction : click.palletsprojects.com/en/5

De là tu dois pouvoir t'en sortir avec click.palletsprojects.com/en/5

@framasky
Sinon tu peux aussi regarder la documentation dans la bonne branche, désolé.

@kaiyou J’ai dit « C’est pas un script à moi (c’est installé par un paquet) donc je ne souhaite pas modifier le script. »
Donc non, ça va pas être possible, mais merci.

@framasky Cela avait l'air de marché avec le script de test que j'avais fait... Dommage 😒😒😒

Tu n'aurais pas un lien vers le script que tu veux utiliser pour qu'on puisse jeter un coup d’œil?

@Kebree Y a plus que ça à faire, mais je voulais éviter de sortir la grosse artillerie.

Inscrivez-vous pour prendre part à la conversation
Framapiaf

Framapiaf est un service de microblog similaire à Twitter. Il est libre, décentralisé et fédéré. Il permet de courts messages (max. 500 caractères), de définir leur degré de confidentialité et de suivre les membres du réseau sans publicité ni pistage.