[Python] windows e os.system

Manlio Perillo manlio_perillo a libero.it
Gio 21 Set 2006 12:36:59 CEST


N.B.: per rispondere alla lista devi fare un reply to all, altrimenti mi
rispondi in privato.

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


Maggiori informazioni sulla lista Python