[Pluto-help] Re: [Pluto-help] Re: Re:gcc

Spinwing spinwing a inwind.it
Mar 8 Ott 2002 11:19:25 CEST


Python non usa parentesi per creare blocchi di codice, ma usa 
l'indentazione, e questo e' uno dei motivi perche' lo chiamano 
linguaggio WYSIWYG. Se non fai attenzione all'indentazione l'interprete 
si arrabbia. Nell'esempio c'e' un piccolo errore di indentazione se ci 
fai caso. Lo puoi correggere e vedrai che il programma funzionerá 

Ciao
Stefano

> > farlo in bash e' un inferno, molto meglio usare python 
> > per queste cose;...
> ...
> > ecco il sorgente (ovviamente chmod +x per renderlo eseguibile):
> 
> > ==== updateMakefile.py ===
> > #!/usr/bin/python
> > import sys
> 
> > # metti qua le opzioni nuove. Attento allo spazio iniziale
> > new_CCFLAGS = " -Wall -O3\n"
> > new_CXXFLAGS = " -Wall -O3\n"
> 
> > def update(filename):
> >    try:
> >       lines = open(filename).readlines()
> >       out = open(filename, 'w')
> >        for line in lines:
> >           if line.upper().find('CCFLAGS') == 0:
> >                out.write(line[:-1] + new_CCFLAGS)
> >            elif line.upper().find('CXXFLAGS') == 0:
> >                out.write(line[:-1] + new_CXXFLAGS)
> >            else:
> >               out.write(line)
> >        out.close()        
> >    except IOError, msg:
> >        sys.stderr.write(str(msg)+'\n')
> >
> > if __name__ == "__main__":
> >    if len(sys.argv) != 2:
> >        sys.stderr.write('Numero di argomenti errato\n')
> >    else:
> >        input_file = sys.argv[1]
> >        update(input_file)
> 
> Ok...ho fatto cio' che mi hai detto ma all'esecuzione del prog ottengo
 il 
> seguente errore:
> 
> "inconsistent dedent
>   File "./updateMakefile.py", line 19
>     out.close()
>               ^
> SyntaxError: invalid token"
> Cioe'???
> -- 
> Get today tech's tomorrow...GET LINUX!
> 
> 
> _______________________________________________
> pluto-help mailing list
> pluto-help a lists.pluto.linux.it
> http://lists.pluto.linux.it/mailman/listinfo/pluto-help
> 




More information about the pluto-help mailing list