2016-06-23 5 views
0

Ich bin sehr neu in Python und versuchen, Druckerinstallation mit Python auszuführen, aber es funktioniert nicht. Wenn ich dasselbe mit cmd ausführe, funktioniert es.Kann nicht Netzwerkdrucker mit Python hinzufügen

import os 
os.system("rundll32 printui.dll PrintUIEntry /in /n \\print-kunnu.com\FollowYou") 

Als ich dies ausführen, zeigt es Ausgabe als 0 den Ausgang Erfolg anzeigt. Aber es fügt den Drucker nicht hinzu.

Wenn ich laufen diese in Eingabeaufforderung:

rundll32 printui.dll PrintUIEntry /in /n \\print-kunnu.com\FollowYou 

es den Drucker hinzufügt.

Könnten Sie bitte lassen Sie mich wissen, was ich falsch mache?

Antwort

0

Versuchen Sie, diese

import os 

source_path = r"\\print-kunnu.com\FollowYou" 
os.system("rundll32 printui.dll PrintUIEntry /in /n {}".format(source_path)) 
0

Dies könnte ein Pfadproblem sein. Sie könnten versuchen, absoluten Pfad für rundll32 und die DLL bereitzustellen. Ein anderes mögliches Problem wäre das Parsing. Wenn Sie mit Linux arbeiten, würde ich vorschlagen, shlex zu verwenden, aber unter Windows bin ich mir nicht sicher, wie es sich verhält. Versuchen über die Ausnahme zu fangen: import os try: os.system ("RUNDLL32 printui.dll PrintUIEntry/in/n \ print-kunnu.com \ FollowYou") Ausnahme: exc_type, exc_obj, exc_tb = sys .exc_info() print "Fehler:" + str (exc_type)