Ehm, a proč si to prostě nehodil do seznamu?<br><br>fileObjects = []<br>for a in range (1,20):<br>  
 filename = str(a) + ".txt"<br>   fileObjects.append(open(filename, "w"))<br><br>tím zároveň nebudeš špinit namespace spoustou proměnných...<br><br>Nebo pakliže mermomocí chceš používat ty objekty podle názvů, můžeš použít asoc. pole:<br>
<br>
fileObjects = {}<br>
for a in range (1,20):<br>
  
 filename = str(a) + ".txt"<br>
   fileObjects[filename] = open(filename, "w")<br><br>(Jen mi to přijde jako čistší způsob...)<br><br>-- <br><font size="1">PGP pub key: <br>
           <a href="http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com" target="_blank">http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com</a><br>
           <a href="http://www.abclinuxu.cz/lide/visgean/gpg" target="_blank">http://www.abclinuxu.cz/lide/visgean/gpg</a><br>           A453 B7F3 33D9 3BE6 2B8A | F014 5347 EBAC 0A5A 3E92<br>Jabber: </font><font size="1"><a href="mailto:visgean@jabber.org" target="_blank">visgean@jabber.org</a> <font size="2">|</font> <a href="mailto:visgean@jabber.cz" target="_blank">visgean@jabber.cz</a><br>
Github: </font><font size="1"><a href="http://github.com/Visgean" target="_blank">http://github.com/Visgean</a></font><br><br><br><br><div class="gmail_quote">2011/3/3 Ctibor.Plasek <span dir="ltr"><<a href="mailto:Ctibor.Plasek@seznam.cz">Ctibor.Plasek@seznam.cz</a>></span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Jednalo se mi o toto :<br>
Chci vytvořit seznam souborů (1.txt , 2.txt, ....) a pak do nich zapisovat. Problém byl právě v tom, že jsem chtěl aby proměnná, která ukazuje na soubor, byla skutečně proměnná a abych mohl použít write. Takže se to díky radě s "vars" podařilo vyřešit takto :<br>

for a in range (1,20):<br>
   f = 'soubor' + str(a)<br>
   vars()[f] = open(str(a)+'.txt','w')<br>
<br>
a teď už můžu klidně použít stejným způsobem i zápis do souboru, který se mi mění v závislosti na proměnné.<br>
<br>
Takže ještě jednou - díky všem za ochotu.<br>
<br>
<br>
<br>
> ------------ Původní zpráva ------------<br>
> Od: Petr Přikryl <<a href="mailto:prikryl@atlas.cz">prikryl@atlas.cz</a>><br>
<div class="im">> Předmět: Re: [python] Proměnný název souboru<br>
</div>> Datum: 03.3.2011 12:58:32<br>
> ----------------------------------------<br>
<div><div></div><div class="h5">><br>
> Název proměnné vůbec nijak nesouvisí s objektem, na který odkazuje.<br>
><br>
> soubor1 = open('soubor.txt', 'w')<br>
> soubor1.write('text1n')<br>
> ...<br>
> soubor2 = soubor1<br>
> ...<br>
> soubor1 = cokoliv<br>
> ...<br>
> soubor2.write('text2n')<br>
> soubor2.close()<br>
><br>
> V soubor.txt budou oba řádky text1 i text2.<br>
><br>
> Takže je potřeba si udělat jasno, jestli chceš nějak měnit<br>
> jméno souboru (fyzického, na disku) nebo jmého proměnné,<br>
> která zachycuje objekt typu soubor.<br>
><br>
> Jméno souboru na disku můžu samozřejmě uložit do proměnné:<br>
><br>
> jmenoSouboru = 'soubor.txt'<br>
> f  = open(jmenoSouboru, 'w')<br>
> f.write('textn')<br>
> f.close()<br>
><br>
> Petr<br>
><br>
> ______________________________________________________________<br>
> > Od: "Ctibor.Plasek" <<a href="mailto:Ctibor.Plasek@seznam.cz">Ctibor.Plasek@seznam.cz</a>><br>
> > Komu: Konference PyCZ <<a href="mailto:python@py.cz">python@py.cz</a>><br>
> > Datum: 03.03.2011 12:18<br>
> > Předmět: Re: [python] Proměnný název souboru<br>
> ><br>
> >To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 =<br>
> .....)<br>
> ><br>
> >> ------------ Původní zpráva ------------<br>
> >> Od: zu1234 <<a href="mailto:zu1234@seznam.cz">zu1234@seznam.cz</a>><br>
> >> Předmět: Re: [python] Proměnný název souboru<br>
> >> Datum: 03.3.2011 12:07:29<br>
> >> ----------------------------------------<br>
> >> I = 1<br>
> >> open("x" + str(I) + ".txt", 'w').write('eee')<br>
> >> I += 1<br>
> >> open("x" + str(I) + ".txt", 'w').write('eee')<br>
> >><br>
> > ZU<br>
> >><br>
> > Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a):<br>
> >> > open jde udělat i takhle :<br>
> >> > a = 1<br>
> >> > F = open('text'+ str(a) + '.txt','w')<br>
> >> ><br>
> >> > ale právě s tím zápisem mám problém...<br>
> >> ><br>
> >> ><br>
> >> >> ------------ Původní zpráva ------------<br>
> >> >> Od: zu1234 <<a href="mailto:zu1234@seznam.cz">zu1234@seznam.cz</a>><br>
> >> >> Předmět: Re: [python] Proměnný název souboru<br>
> >> >> Datum: 03.3.2011 11:45:15<br>
> >> >> ----------------------------------------<br>
> >> >> Asi to nepůjde tak jednoduše.<br>
> >> >><br>
> >> >> FI = open('test.txt','w')<br>
> >> >> FI_2 = open('test_2.txt','w')<br>
> >> >> FI.write('aaa')<br>
> >> >> FI_2.write('bbb')<br>
> >> >><br>
> >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala<br>
> >> >> file_objekty podle jednoho z parametrů.<br>
> >> >><br>
> >> >> ZU<br>
> >> >><br>
> >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a):<br>
> >> >> > Dobrý den.<br>
> >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového :<br>
> >> >> ><br>
> >> >> > soubor1.write('ahoj')<br>
> >> >> ><br>
> >> >> > ale tak, abych mohl měnit název souboru dle proměnné :<br>
> >> >> ><br>
> >> >> > soubor+str(1).write('ahoj')<br>
> >> >> ><br>
> >> >> > Děkuji Ctibor<br>
> >> >> > _______________________________________________<br>
> >> >> > Python mailing list<br>
> >> >> > <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> >> >> > <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
> >> >> ><br>
> >> >> _______________________________________________<br>
> >> >> Python mailing list<br>
> >> >> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> >> >> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
> >> >><br>
> >> >><br>
> >> >><br>
> >> > _______________________________________________<br>
> >> > Python mailing list<br>
> >> > <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> >> > <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
> >> ><br>
> >> _______________________________________________<br>
> >> Python mailing list<br>
> >> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> >> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
> >><br>
> ><br>
> ><br>
> _______________________________________________<br>
> >Python mailing list<br>
> ><a href="mailto:Python@py.cz">Python@py.cz</a><br>
> ><a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
> ><br>
> _______________________________________________<br>
> Python mailing list<br>
> <a href="mailto:Python@py.cz">Python@py.cz</a><br>
> <a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
><br>
><br>
><br>
_______________________________________________<br>
Python mailing list<br>
<a href="mailto:Python@py.cz">Python@py.cz</a><br>
<a href="http://www.py.cz/mailman/listinfo/python" target="_blank">http://www.py.cz/mailman/listinfo/python</a><br>
</div></div></blockquote></div><br><br>