Wie zu montieren ein Netzwerk-Verzeichnis mit python?
Muss ich mount ein Verzeichnis "dir" auf einem Rechner im Netzwerk "Daten" Verwendung von python in einer linux-Maschine
Weiß ich, dass ich senden Sie den Befehl über die Kommandozeile:
mkdir ~/mnt/data_dir
mount -t data:/dir/ ~/mnt/data_dir
aber wie kann ich senden Sie diese Befehle von einem python-Skript?
- Duplizieren: stackoverflow.com/questions/325463/...
- Die Frage ist nicht die gleiche, aber die Antworten sind.
- Alte Frage, aber für zukünftige Abenteuer. Werfen Sie einen Blick auf mount.py.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist eine Möglichkeit:
Können Sie auch "popen", wenn Sie möchten, Lesen Sie die Ausgabe des Befehls im Skript.
HIH
...richie
subprocess.Popen
.subprocess.check_call
.Würd ich dir empfehlen die Verwendung
subprocess.checkcall
.Habe ich versucht, diese in einer chroot-Umgebung ohne proc montiert
Sollten Sie in der Lage sein, das Gerät zu ändern-Datei von "None", um das format der Halterung () - Funktion erwartet für Netzwerk-Freigaben. Ich glaube, es ist der gleiche wie der mount-Befehl "host:/path/to/dir"
Beispiel für die Verwendung der
subprocess
Modul:ODER
Die zweite version verwendet die shell, um den Befehl auszuführen. Während mehr lesbar und einfacher zu verwenden in den meisten Situationen sollte vermieden werden, wenn die übergabe eingereichten Argumente wie diejenigen, die dazu führen könnte, shell-Injektion (d.h. Ausführung von anderen Befehlen als mkdir in diesem Fall).
~
. Wennshell=True
es wird zu erweitern, die ist, warum dein zweites Beispiel funktioniert.