Python-Fehlererkennung von Powershell ausgeführt

Was du machen willst

Punkt

--Versuche - außer --Verwenden Sie die Ausnahmebehandlung `` `außer UnicodeDecodeError```, um einen Deode-Fehler in einer Python-Funktion zu erkennen

Beispielcode

exeConvertCsvtoTsv.py



from defConvert import CsvToTsv
import sys

#Zieldateipfad
path = sys.argv[1]

#Konvertieren Sie von csv zu tsv
CsvToTsv(path)   

convertTav.py


import csv
import sys
def CsvToTsv(path):

    #Array zum Lesen
    line = []
    try:
        #Lesen ⇒ Die Codierung von csv zum Lesen ist utf-8 tritt hier also ein Fehler auf
        with open(path, "r", newline="", encoding="cp932") as f:       
            #Leseobjekt erstellen (durch Kommas getrennt)
            reader = csv.reader(f, delimiter = ",")
            #Lesen
            line = [row for row in reader]

        #Schreiben
        with open(path, "w", newline="", encoding="utf_8") as f:
            #Objekterstellung schreiben (tabulatorgetrennt)
            writer = csv.writer(f, delimiter = "\t")
            #Schreiben Sie alles zusammen
            writer.writerows(line)

    #Dekodierungsfehler
    except UnicodeDecodeError as err:
        print(err)
        sys.exit()

    finally:
        #close
        f.close

main.ps1


#CSV zu lesen
$csv = "test.csv"

try{ 
    #Dateibestätigung
    if((Test-Path $out) -eq $false){
        $ret = "No File"
        Throw $ret
    }

    #Konvertieren Sie von CSV zu TSV
    $ret = $null
    $ret = python exeConvertCsvtoTsv.py $out #$Erhalten Sie das Ausführungsergebnis auf der Python-Seite mit ret
    if($null -ne $ret){
        Throw $ret
    }
}
catch{
    Write-Host "SQL Execution Error`r`n$ret"
}
finally{
    Write-Host "end"
}

Ergebnis


#Dekodierungsfehler
SQL Execution Error
'cp932' codec can't decode byte 0x85 in position 7: illegal multibyte sequence
end

Recommended Posts

Python-Fehlererkennung von Powershell ausgeführt
Führen Sie das Illustrator-Skript von Python aus
Führen Sie Aprili von Python auf Orange aus
Führen Sie Python-Skripte synchron von C # aus
Führen Sie Ansible über Python mithilfe der API aus
Führen Sie das Python-Skript in Cisco Memorandum_EEM aus
SQL zu SQL
Python-Fehlerbehandlung
MeCab von Python
Führen Sie Python-Skripte in C # -GUI-Anwendungen aus
Führen Sie Python-Dateien mit Django aus HTML aus
Führen Sie Python-Skripte in Excel aus (mit xlwings).
Verwenden Sie thingspeak aus Python
Führen Sie Python aus Excel VBA mit xlwings & Tutorial Supplement aus
Führen Sie Python mit VBA aus
Bedienen Sie Filemaker von Python aus
Verwenden Sie fließend Python
Führen Sie prepDE.py mit python3 aus
Greifen Sie über Python auf Bitcoind zu
Änderungen von Python 3.0 zu Python 3.5
Python nicht implementiert Fehler
Der heutige Python-Fehler: getötet
Python aus oder importieren
Verwenden Sie MySQL aus Python
Installieren Sie Python von der Quelle
Führen Sie Befehle aus Python aus
Führen Sie Blender mit Python aus
Bedienen Sie Neutronen von Python!
Python-Fehlerliste (Japanisch)
Verwenden Sie MySQL aus Python
Betreiben Sie LXC von Python aus
Manipuliere Riak aus Python
Erzwinge Python aus Fortran
Führen Sie die Python-Funktion von Powershell aus (wie Sie Argumente übergeben).
Verwenden Sie BigQuery aus Python.
Führen Sie BigQuery von Lambda aus
Führen Sie den Befehl von Python aus
Cloud Run Tutorial (Python)
[Python] Von Stdin lesen
Python + Selen + Safari - Führen Sie die iPhone Safari vom Mac mit dem Webdriver aus
[Python] für Anweisungsfehler
Verwenden Sie mecab-ipadic-neologd von Python
Führen Sie iperf mit Python aus
Importieren Sie einen Fehlerbehebungsdatensatz, wenn Sie Python-Code aus VSCode berühren
So führen Sie ein Python-Programm in einem Shell-Skript aus
Mit Python abflachen
Rufen Sie CPLEX von Python aus auf (DO cplex)
Deep Python hat von DEAP gelernt
Führen Sie Openpose unter Python (Windows) aus.
Post von Python nach Slack
Führen Sie Python mit PyCharm aus (Windows)
Grammatikfunktionen aus Python3.6 hinzugefügt
Flirte von PHP nach Python
Führen Sie Python mit CloudFlash aus (arm926ej-s)
Führen Sie automatisierte Jobs in Python aus
Stellen Sie MeCab in Python 3 zur Verfügung
Führen Sie Shell-Befehle in Python aus
Führen Sie Python unittest parallel aus
Informationen von tweet_id (Python)
OCR aus PDF in Python