Python subprocess.Popen.wait(Popen) ne redirige pas la sortie vers le fichier

Saïd

C'est un code simple mais c'est echola sortie au lieu de rediriger la sortie vers le fichier :

from subprocess import Popen

Popen.wait(Popen(['echo', 'echo', 'hi', '>', 'test']))

Voici la sortie :

echo hi > test

Mais il ne crée pas de fichier appelé testdans le répertoire courant.

J'ai aussi essayé ceux-ci :

Popen.wait(Popen(['echo', 'echo', 'hi', '> test']))
Popen.wait(Popen(['echo', 'echo', 'hi >', 'test']))
Popen.wait(Popen(['echo', 'hi', '> test']))
Popen.wait(Popen(['echo', 'hi >', 'test']))
Popen.wait(Popen(['echo', 'hi', '> test']))

Comment faire cela dans ce code? Je préfère utiliser Popen.wait(Popen...).

josemfc

Le sous- processus Python ne permet pas d'utiliser ">" pour rediriger comme indiqué dans cette réponse :

stdin, stdout et stderr spécifient respectivement les handles de fichier d'entrée standard, de sortie standard et d'erreur standard du programme exécuté. Les valeurs valides sont PIPE, DEVNULL, un descripteur de fichier existant (un entier positif), un objet de fichier existant et Aucun.

PIPE indique qu'un nouveau canal vers l'enfant doit être créé. DEVNULL indique que le fichier spécial os.devnull sera utilisé. Avec les paramètres par défaut de Aucun, aucune redirection n'aura lieu ; les descripteurs de fichiers de l'enfant seront hérités du parent.

De plus, stderr peut être STDOUT, ce qui indique que les données stderr des applications doivent être capturées dans le même descripteur de fichier que pour stdout.


Vous devez d'abord créer le fichier, par exemple :

with open("test", 'w+') as f:
  Popen.wait(Popen(['echo', ' hi'], stdout=f))

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

La sortie ls distante ne redirige pas vers le fichier

La couverture Python ne redirige pas la sortie vers un fichier

Le bloc Gradle Exec ne redirige pas la sortie standard vers un flux de sortie donné

La fonction Python subprocess.call ne redirige pas la sortie

Le programme Haskell exécuté en arrière-plan ne redirige pas la sortie vers le fichier sauf si le mode tampon est NoBuffering

Pourquoi la commande Python "subprocess.Popen" ne trouve-t-elle pas le fichier jar à exécuter?

Frida python redirige la sortie vers un fichier

Python - subprocess.Popen ne renvoie pas de sortie

AJAX ne redirige pas vers le fichier PHP

La redirection .htaccess ne redirige pas vers le fichier spécifié

Htaccess ne redirige pas vers un fichier pour le convertir en webp à la volée

Le retour chariot ne fonctionne pas correctement lors de la redirection de la sortie vers le fichier python

La page ne redirige pas vers le lien donné Mandrill

Le logo ne redirige pas vers la page d'accueil

Le fichier htaccess ne redirige pas la requête de niveau racine vers le niveau de sous-répertoire

La réinitialisation du mot de passe ne redirige pas vers le fichier html du modèle dans Django

le terminal gnome ne dirige pas la sortie vers le fichier script bash correctement

La sortie de commande redirige vers le fichier et le terminal

La chaîne n'est pas dirigée vers le fichier de sortie (C ++)

pourquoi la sortie de git log redirige vers une boucle while ne fonctionne pas?

GDB Cygwin ne redirigera pas la sortie vers un fichier

Python: les mots vides vers la sortie du fichier txt ne sont pas par ligne

Python redirige la sortie d'impression vers un fichier sur une boucle

La fonction R Sink ne redirige pas les messages ou les avertissements vers un fichier

Pourquoi diriger la sortie de la commande vers une variable ne fonctionne pas dans le fichier batch

La sortie de la boucle Python ne va pas dans le fichier texte

Le fichier htaccess ne redirige pas tous les liens vers https et ne cache pas des parties de l'url

Le subprocess.Popen () de Python provoque une indentation étrange de la sortie

subprocess.Popen communique () écrit dans la console, mais pas dans le fichier journal

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive