IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

accent et caractères spéciaux shell subprocess


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut accent et caractères spéciaux shell subprocess
    Bonjour,
    J'ai une liste de pdf et de dossiers, cependant certains dossiers contiennent de la ponctuation, accents ou caractères spéciaux...
    MA Question est comment faire passer les chemins en arguments via subprocess.run (cf ci dessous)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import PyPDF2, csv, os, subprocess, glob, datetime, pandas as pd, shutil, unicodedata
    newpath=r"C:\Users\GeoCORP\Desktop\emp\2019\Cachalots de l'Hyrôme"
    pdf= r"C:\Users\GeoCORP\Desktop\emp\2019\cach2.pdf"
    subprocess.run(["pdfdetach.exe", "-saveall", '-o', newpath, pdf],shell=True,capture_output=True,check=True)
    Merci d'avance

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Salut,

    Vous pouvez passer explicitement les double quote dans le chemin:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    newpath=r'"C:\Users\GeoCORP\Desktop\emp\2019\Cachalots de l'Hyrôme"'
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut
    Merci, pour l'apostrophe.
    Cependant comment faire passer le 'ô' en ligne de commande, j'ai essayer de le faire passer en bytes ...
    Généralement dans tout les chemins contenant une accentuation cela pose problème.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Rizcolas62 Voir le message
    Généralement dans tout les chemins contenant une accentuation cela pose problème.
    Cela peut poser problème si l'encoding de la console est différent du défaut.
    La solution devrait être filename.encode(...) mais par quoi remplacer les ... et pourquoi votre installation de Python ne le fait pas tout seul?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2016
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2016
    Messages : 67
    Par défaut
    Citation Envoyé par wiztricks Voir le message
    Cela peut poser problème si l'encoding de la console est différent du défaut.
    La solution devrait être filename.encode(...) mais par quoi remplacer les ... et pourquoi votre installation de Python ne le fait pas tout seul?

    - W
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> locale.getpreferredencoding()
    'cp1252'
    mais il s'agit du shell python.
    il me semble que la console windows est encodé en 'cp850'?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 741
    Par défaut
    Citation Envoyé par Rizcolas62 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> locale.getpreferredencoding()
    'cp1252'
    mais il s'agit du shell python.
    il me semble que la console windows est encodé en 'cp850'?
    Tout ce que je peux dire, c'est que ce problème n'existe pas chez moi.
    Essayez avec un autre programme que pdfdetach.exe genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    import sys
    print(sys.argv)
    Ce qui vous permettrait déjà de visualiser ce que reçoit le programme appelé et d'avoir quelque chose à reproduire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/10/2008, 10h05
  2. affichage des accents et caractères spéciaux
    Par sarahG dans le forum Langage
    Réponses: 7
    Dernier message: 05/06/2008, 17h37
  3. accents et caractères spéciaux dans un champ
    Par falco- dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 31/10/2007, 15h29
  4. [Wamp] accents et caractères spéciaux
    Par faamugol dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 17/10/2007, 00h42
  5. Probleme Accents et Caractères Spéciaux
    Par Danyel dans le forum VB.NET
    Réponses: 14
    Dernier message: 22/08/2007, 21h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo