Wie mounte ich ein Netzwerkverzeichnis mit Python?

8

Ich muss ein Verzeichnis "dir" auf einem Netzwerk-Rechner "Daten" mit Python auf einem Linux-Rechner

mounten

Ich weiß, dass ich den Befehl über die Befehlszeile senden kann:

%Vor%

Aber wie würde ich diese Befehle aus einem Python-Skript senden?

    
llaskin 09.02.2010, 20:47
quelle

4 Antworten

1

Hier ist eine Möglichkeit:

%Vor%

Sie können auch "popen" verwenden, wenn Sie die Ausgabe des Befehls in Ihrem Skript lesen möchten.

HIH

... richie

    
Richie 09.02.2010, 20:56
quelle
9

Ich würde dir empfehlen, subprocess.checkcall zu benutzen.

%Vor%     
deft_code 03.03.2011 18:46
quelle
6

Ich probierte das in einer Chroot ohne proc montiert

%Vor%

Sie sollten in der Lage sein, die Gerätedatei von "None" in das Format zu ändern, das die Funktion mount () für Netzwerkfreigaben erwartet. Ich glaube, es ist das gleiche wie der Mount-Befehl "host: / path / to / dir"

    
tMC 22.04.2011 01:47
quelle
2

Beispiel mit dem Modul subprocess :

%Vor%

ODER

%Vor%

Die zweite Version verwendet die Shell, um den Befehl auszuführen. Obwohl in den meisten Situationen besser lesbar und einfacher zu verwenden, sollte es vermieden werden, wenn vom Benutzer übergebene Argumente übergeben werden, da dies zur Shell-Injektion führen könnte (d. H. Ausführung anderer Befehle als mkdir in diesem Fall).

    
sttwister 09.02.2010 21:34
quelle

Tags und Links