Liquid Crystal Skrevet 13. juni 2008 Skrevet 13. juni 2008 Driver å lager et lite python script som skal starte de programmene jeg vanligvis bruker på PC-en. Problemet er at python ikke liker mappenavn med mellomrom =/ F.eks, python vil ikke kjøre import os os.popen("start C:/Program Files/foobar2000/foobar2000.exe") Hvordan kommer jeg meg rundt dette? Uten å bare linke til en shortcut? LC
dabear Skrevet 13. juni 2008 Skrevet 13. juni 2008 os.popen("start C:/Program\ Files/foobar2000/foobar2000.exe")
Liquid Crystal Skrevet 13. juni 2008 Forfatter Skrevet 13. juni 2008 (endret) Hm, ser ikke ut til å fungere. Den sier bare at den ikke finner 'C:/Program\' Kjører btw windowns Endret 13. juni 2008 av Liquid Crystal
steingrim Skrevet 13. juni 2008 Skrevet 13. juni 2008 Du må escape \ -- altså to \ før mellomrom: $ cat med\ mellomrom/foo.sh #!/bin/sh echo "hello" $ python Python 2.5.2 (r252:60911, Apr 21 2008, 11:12:42) Type "copyright", "credits" or "license" for more information. In [1]: import os In [2]: os.popen('med\\ mellomrom/foo.sh').read() Out[2]: 'hello\n'
Liquid Crystal Skrevet 13. juni 2008 Forfatter Skrevet 13. juni 2008 Hm, får ikke det til å fungere heller =/ Er veldig ny i python Slik ser det ut nå (eller har jeg missforstått?) import os os.popen("start C:/Program\\ Files/foobar2000/foobar2000.exe")
steingrim Skrevet 13. juni 2008 Skrevet 13. juni 2008 (endret) hva er "start" for noe? edit: hvis du er nybegynner vet du kanskje ikke hva os.popen() er? det er antagelig os.system() du er ute etter. Endret 13. juni 2008 av steingrim
genstian Skrevet 15. juni 2008 Skrevet 15. juni 2008 popen åpner vel en prosses, altså trenger du ikke start foran
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå