Ich möchte eine Anwendung ausführen, die der Benutzer in einer Datei angeben wird, und der Pfad kann Leerzeichen enthalten oder nicht. Also unten ist mein Code.Ausführen einer Anwendung, die Leerzeichen im Pfad enthält, mit Python
command1 ='\''+'"'+DIRECTORY+'"'+'\''
command = '"C:/Program Files (x86)/somepath/inside_somepath/Application_name.EXE"'
# Checking for difference
print [i for i in xrange(len(command)) if command1[i] !=command[i]]
if (command1==command):
os.system ("start /min \"\" " + command)
print "Equal"
else:
print "Not Equal"
#DIRECTORY is a variable taken from a file . In that File I have written only one line &
#that is : C:/Program Files (x86)/somepath/inside_somepath/Application_name.EXE
Wenn ich laufen os.system ("start /min \"\" " + command)
dann öffnet es die Anwendung, aber wenn ich laufe os.system ("start /min \"\" " + command1)
. Es wird nicht
Idealerweise sollten beide command1 & Befehl gleich sein, aber wenn ich vergleiche ich dieses Ergebnis
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 52, 53, 54, 55, 56,
57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69]
Not Equal
Auch Beachten Sie, dass ich das Zeichen entfernt ‚\ n‘, wenn ich lese die Daten aus die file.So, kann mir bitte jemand erklären, warum sie zu python, anders zu sein scheinen .. Vielen Dank im Voraus
Ja ich das gleiche zu tun versuchte, zu tun! Es funktionierte. Danke @Kagiso Mogane – Anukruti