[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