[Python] windows e os.system

Sevastian Foglia Sevastian.Foglia a yacme.com
Gio 21 Set 2006 12:37:44 CEST


Manlio Perillo ha scritto:
> N.B.: per rispondere alla lista devi fare un reply to all, altrimenti mi
> rispondi in privato.
>   
Si scusa... mi è scappato il CTRL+Enter.

> Sevastian Foglia ha scritto:
>   
>> Manlio Perillo ha scritto:
>> [...]
>>     
>>> Innanzitutto sbagli a scrivere le stringhe.
>>> Devi fare
>>>   unzip = r'C:\Documents..."
>>>
>>> oppure
>>>   unzip = 'C:\\Docume
>>>
>>> '\' è un carattere speciale.
>>>
>>>       
>> [...]
>>     
>>>   
>>>       
>> Ho già provato con la r per le stringhe, ma non funziona lo stesso.
>> La funzione os.path.normpath dovrebbe avere il medesimo effetto della r
>> davanti alle stringhe, 
>>     
>
> No.
> Prova a fare:
>
> x = "C:\nano"
> print x
> print repr(x)
>
>   
>> dato che se faccio una print di repr(command) le
>> barre sono correttamente escapate.
>>     
>
> repr ti da una solo una rapprsentazione della stringa.
>
>   
>> Non ho il modulo subprocess dato che sto utilizzando la distribuzione di
>> python sotto OpenOffice.org (il tutto mi serve per una macro...), per
>> questo ho utilizzato questa istruzione command = "\"%s\" \"%s\"" %
>>     
>
> Puoi fare, più semplicemente:
> command = '"%s" "%s"'
>
>
>
> Saluti  Manlio Perillo
>   

Ho risolto comunque.
Quello che avevo fatto è corretto, bastava fare così os.system('"%s"' % 
command).
Mi ha risposto un ragazzo sul newsgroup.
Grazie


Maggiori informazioni sulla lista Python