J'ai créé un code qui automatise une sorte de tâche en utilisant python. Donc pour cela j'ai importé un module nommé Pywhatkit. Mais après l'importation, lorsque j'exécute le programme pour la première fois, je reçois ceci (indiqué dans le fichier joint ...

-2
Harsh Master 15 mars 2021 à 06:55

1 réponse

Meilleure réponse

Les modules Python sont généralement écrits en python. Si vous avez besoin de faire une modification comme celle-ci, vous pouvez généralement simplement rechercher où le module est installé et changer le bit pertinent du code (généralement dans le répertoire site_modules de votre version de python, dans un dossier nommé le même que le module, où le fichier __init__.py est la première chose exécutée, c'est donc un bon point de départ si vous cherchez aveuglément quelque chose à changer).

Dans ce cas particulier, procédez comme suit:

  1. Exécutez la commande de console pip show pywhatkit pour trouver l'emplacement du module pywhatkit installé. Doit être la troisième à la dernière ligne de la sortie de cette commande. J'appellerai ça $pwkdir
  2. Ouvrez le fichier $pwkdir/pywhatkit/mainfunctions.py dans l'éditeur de texte de votre choix
  3. Mettez en commentaire les lignes 300 à 304 et enregistrez le fichier.
    • la cause du résultat que vous voyez est un simple appel print(), donc sa suppression est simple et sans danger.

J'ai trouvé l'emplacement qui doit être commenté en exécutant la commande grep -nr 'Hello from the' $pwkdir/pywhatkit (c'est-à-dire en recherchant toutes les utilisations de la phrase observée, car les trois premiers mots suffisent à l'identifier) ​​et en lisant le code.

Vous devrez probablement recommencer chaque fois que vous réinstallez ou mettez à jour ce module vers une nouvelle version.


Notez qu'il existe d'autres endroits dans le module où il imprime sur la console. Vous pouvez également rechercher et commenter ces lignes, ou désactiver l'impression pour stdout avant d'importer le module pour la première fois.

0
Green Cloak Guy 15 mars 2021 à 04:16