[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