2017-03-24 4 views
0

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

Antwort

1

command1 und command nicht gleich sind, wird command1 umgeben von ‚‘ (Apostroph oder Apostroph) Zeichen. Versuchen command1 und command Drucken der Pfadzeichenfolgen

command1 = '\'' + '"'+DIRECTORY+'"' + '\'' 
command = '"C:/Program Files (x86)/somepath/inside_somepath/Application_name.EXE"' 

print command1 
print command 

ich zu sehen, vermuten, dass Sie versuchen, diese

command1 = '"' + DIRECTORY + '"' 
command = '"C:/Program Files (x86)/somepath/inside_somepath/Application_name.EXE"' 
+0

Ja ich das gleiche zu tun versuchte, zu tun! Es funktionierte. Danke @Kagiso Mogane – Anukruti

Verwandte Themen