kleines Problem mit subprocess?!
Verfasst: Sonntag 21. Mai 2017, 15:28
Hallo,
Ich führe per subProcess den Befehl [mount -t cifs //xxx.xxx.xxx.xxx/test /mnt/windowsordner1 -o username=xxxx,password=xxx]
aus, die IP Adresse habe ich hierfür absichtlich falsch eingestellt um eine Fehlermeldung zu erhalten.
Wenn ich nun das Programm ausführe, wird in der Textconsole auch die zu erwartende Fehlermeldung angezeigt, jedoch liefert stdout
seltsamerweise keine Rückgabewerte, die Frage wäre nun wieso dies so ist.
pi@raspberrypi:~ $ sudo ./create_network_directory.py
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
b''
Ich führe per subProcess den Befehl [mount -t cifs //xxx.xxx.xxx.xxx/test /mnt/windowsordner1 -o username=xxxx,password=xxx]
aus, die IP Adresse habe ich hierfür absichtlich falsch eingestellt um eine Fehlermeldung zu erhalten.
Wenn ich nun das Programm ausführe, wird in der Textconsole auch die zu erwartende Fehlermeldung angezeigt, jedoch liefert stdout
seltsamerweise keine Rückgabewerte, die Frage wäre nun wieso dies so ist.
pi@raspberrypi:~ $ sudo ./create_network_directory.py
Retrying with upper case share name
mount error(6): No such device or address
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
b''
Code: Alles auswählen
#!/usr/bin/env python3
import subprocess
cmd_1 = ['mount -t cifs //xxx.xxx.xxx.xxx/test /mnt/windowsordner1 -o username=xxxx,password=xxx']
#cmd_1 = ['lsusb']
my_ip = subprocess.Popen(cmd_1,stdout=subprocess.PIPE, shell=True)
(IP,errors) = my_ip.communicate()
my_ip.stdout.close()
print(IP)