Vés al contingut

Tema de Viquipèdia:La taverna/Tecnicismes/Arxius/Flow

Bot fa canvis però desa el text original

3
Unapersona (discussiócontribucions)

Hola,

estic amb el mateix bot de fa uns dies. Vaig aconseguir que fes una passada sense problemes, però en intentar fer uns canvis perquè fos més fàcil per a mi configurar-ho. El problema està en que el bot detecta que s'han de fer canvis, els fa però en comptes de desar la versió nova edita la pàgina i la desa sense fer-hi cap canvi. M'he mirat i remirat el codi, però no trobo cap lloc on hi pugui haver l'error; fins i tot poso el text de l'article canviat en una variable diferent... El codi està a http://pastebin.com/AdhY2UGU, algú podria donar-me alguna indicació?

Pere prlpz (discussiócontribucions)

No sé si hi té alguna cosa a veure, però jo la sintaxi pag.text = noutext i després pag.save(u'Bot: Afegint enllaços per la paraula %s' % paraules[0]) no la faig servir (o sigui, ni la coneixia). Jo el que faria és pag.save(noutext,u'Bot: Afegint enllaços per la paraula %s' % paraules[0])

Ara bé, si la teva sintaxi és correcta i la fas servir habitualment, hauria de fer el mateix.

Pere prlpz (discussiócontribucions)

I una cosa que sí que crec que és un error: de cada llista de paraules només substitueix la darrera, degut a que fas servir noms de variables diferents.

O sigui, quan en un bucle fas per exemple dos_noutext=u_noutexts.replace(....) per cada paraula de la llista, cada vegada fa un nou dos_noutext ignorant els canvis de les paraules anteriors, perquè el que consulta és la variable u_noutext descartant el valor anterior de la variable dos_noutext.

Jo el que faig en aquests casos és noutext=text al principi i després sempre noutext=noutext.replace(...) en comptes de u_noutext, dos_noutext, etc.

Tens un exemple de substitucions repetides dins d'un mateix bucle a Usuari:PereBot/robot copia coordenades de monuments fr (mira al codi on surt la variable "textnou").

Resposta a «Bot fa canvis però desa el text original»