Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.

Ich werde Python für meine zukünftige Arbeit benötigen, deshalb habe ich beschlossen, viele Python-Skripte zu erstellen.

Umgebung: python3

Rezept 1 Ein Skript, das einen externen Befehl in Python ausführt

exec_shell.py


# coding: utf-8

"""wie benutzt man
exec_shell.Eine XML-Datei, die den Befehl py enthält
Analysieren Sie das Befehlstag in der XML-Datei, die den Befehl enthält
Skript, das den analysierten Befehl ausführt
"""

#Modulimport
from subprocess import Popen,PIPE
import xml.etree.ElementTree as et
import sys

#Variablendefinition
cmdfile=sys.argv[1]
tree=et.parse(cmdfile)
cmd=tree.find(".//code").text

#Funktionsdefinition
def main(cmd):
    p=Popen(cmd,shell=True,stdout=PIPE,stderr=PIPE)
    result=p.communicate()
    return result

#Hauptverarbeitung
if __name__ == '__main__':
    result=main(cmd)
    print('Standardausgabeergebnis: ' + str(result[0]))
    print('Standardfehlerausgabeergebnis: ' + str(result[1]))
    
    

Punkt 1 Ausführung externer Befehle mit dem Unterprozessmodul

Im Moment scheint es normal zu sein, das Unterprozessmodul anstelle von "os.commands" zu verwenden. Es scheint, dass subprocess.call () nur den Rückgabewert des Befehls verarbeiten kann, daher werde ich Popen verwenden.

Punkt 2 Das Ausführungsergebnis des externen Befehls wird im Taple gespeichert.

In diesem Skript wird das Standardausgabeergebnis in Ergebnis [0] und das Standardfehlerausgabeergebnis in Ergebnis [1] gespeichert.

Punkt 3 Ausführender Befehl

Der auszuführende Befehl, einschließlich der Umleitung, wird in die Variable cmd eingefügt. Das heißt, wenn sich der Befehl ändert, müssen Sie nur die cmd-Variable ändern.

Wir planen, etwas mehr Fehlerbehandlung hinzuzufügen.

Recommended Posts

Ich habe das Windows PowerShell-Kochbuch durch ein Python-Skript ersetzt.
Erstellen einer Python 3.6-Umgebung mit Windows + PowerShell
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Ich habe mit Python eine Lotterie gemacht.
Ich habe versucht, die Windows 10-Festplatte durch eine kleinere SSD zu ersetzen
Ich mochte den Tweet mit Python. ..
Ich habe versucht, das Python-Skript unter Windows 10 von 2.7.11 auf 3.6.0 zu ändern
Ich habe mit Python einen Daemon erstellt
Schreiben Sie ein Batch-Skript mit Python3.5 ~
Ich wollte das ABC164 A ~ D-Problem mit Python lösen
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Durchsuche das Labyrinth mit dem Python A * -Algorithmus
Führen Sie den Python-Interpreter im Skript aus
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe mit Python eine Hex-Map erstellt
Ich habe mit Python ein schurkenhaftes Spiel gemacht
Ich habe mit Python einen einfachen Blackjack gemacht
Ich habe mit Python eine Einstellungsdatei erstellt
Ich habe mit Python einen Neuronensimulator erstellt
Ich habe die numerische Berechnung von Python durch Rust ersetzt und die Geschwindigkeit verglichen
Ich erhalte einen Python No-Modul mit dem Namen 'Encodings' mit dem Befehl aws
Ich habe versucht, das Bild mit Python + OpenCV zu "glätten"
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Ich habe mit Python eine Bot-Wettervorhersage gemacht.
Ich habe eine GUI-App mit Python + PyQt5 erstellt
Ich habe versucht, das Bild mit Python + OpenCV zu "differenzieren"
Ich habe versucht, mit Python einen Twitter-Blocker für faule Mädchen zu machen
Ich möchte ein Spiel mit Python machen
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Ich habe versucht, das Bild mit Python + OpenCV zu "binarisieren"
Ich möchte mit Python in eine Datei schreiben
Ich habe mit Python ein Bin-Picking-Spiel gemacht
Mattermost Bot mit Python gemacht (+ Flask)
Ich habe ein Skript erstellt, das das aktive Fenster mit win32gui von Python aufzeichnet
Python ab Windows 7
Ich habe Python mit einem schönen Mädchen in Paiza # 02 gelernt
Ich habe einen Twitter BOT mit GAE (Python) gemacht (mit einer Referenz)
Ich habe Python mit einem schönen Mädchen in Paiza # 01 gelernt
Ich habe mit Python ein Weihnachtsbaum-Beleuchtungsspiel gemacht
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ich habe versucht, Soma Cube mit Python zu lösen
Ich habe mit Python eine App für die Benachrichtigung über Netznachrichten erstellt
Machen Sie mit Python einen Haltepunkt auf der c-Ebene
Ich habe eine Python3-Umgebung unter Ubuntu mit direnv erstellt.
Ich möchte mit Python-Datenklasse nach hinten erben
Füllen Sie den Hintergrund mit einer einzigen Farbe mit OpenCV2 + Python
Ich möchte mit einem Roboter in Python arbeiten.
Ich habe versucht, LINE BOT mit Python und Heroku zu machen
Ich habe versucht, das Problem mit Python Vol.1 zu lösen
[Piyopiyokai # 1] Spielen wir mit Lambda: Erstellen eines Python-Skripts
Ich möchte einen Quantencomputer mit Python betreiben
Ich habe versucht, die API mit dem Python-Client von echonest zu erreichen