[python] omezeni globalniho slovniku
Zdravím, hraju si ted se slovníky a zde oblíbenou fcí exec() :). Hned uvedu příklad, sice blbej ale vysvětluje vše. script = """if prodano == 10:celkem = 90;mleko -= 1;kafe += 1;print(mleko, kafe)""" script2 = """f = open(__file__, 'rb'); print(f.read());f.close()""" mleko = 5 kafe = 10 def kokos(): celkem = 100 prodano = 10 print(locals()) try: exec(script, globals(), locals()) except NameError, err: print err raise SystemExit print(locals()) kokos() 1. dá se nějak definovat globalní slovník na 'safe use' hodnoty? chci třeba jen kafe a nechci definovat jiny slovník na použití exec(script, my_globals, my_locals) čistě povolit jen něco. 2. Zde ošetruju jen NameError při skriptu který bude obsahovat neplatnou proměnnou.Jde i nějak jinak zjistit jestli ten python skript je platný? teda bez syntax error? eval() mi ho hazí neustále. Použití bude v programu kde budu globalni a lokalni hodnoty upravovat podle udalostí skriptem uloženým v sqlite databázi. omezeni tam chci kvuli nechtenemu spusteni treba open() fci. Vim ze tohle slovniky neresi ale pro zacatek chci zacit s temi promennymi :) diky za kazde nakopnuti. ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Mhmm pročetl jsem si PEP-8 a o tomhle jsem tam zrovna nic nenašel, viz.: http://www.python.org/dev/peps/pep-0008/ , nějak hlouběji jsem to nestudoval takže jsem to možná přehlédl... 2011/3/3 Jirka Vejrazka > Taky souhlas. Cim mene magie, tim lepe. To ze to tak udelat jde, > neznamena ze je to dobre reseni ;-) > > Dneska mam asi nejak puristickou naladu, ale jeste bych misto > "fileObjects" doporucil "file_objects", kdyz uz jsme v tom Pythonu :) > > Jirka > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > -- PGP pub key: http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com http://www.abclinuxu.cz/lide/visgean/gpg A453 B7F3 33D9 3BE6 2B8A | F014 5347 EBAC 0A5A 3E92 Jabber: visg...@jabber.org | visg...@jabber.cz Github: http://github.com/Visgean ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Taky souhlas. Cim mene magie, tim lepe. To ze to tak udelat jde, neznamena ze je to dobre reseni ;-) Dneska mam asi nejak puristickou naladu, ale jeste bych misto "fileObjects" doporucil "file_objects", kdyz uz jsme v tom Pythonu :) Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Python SimleXMLRPCServer a register_instance
A jejej, zase "exec" :) Doporucoval bych nastudovat funkci __import__() Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Python SimleXMLRPCServer a register_instance
Zkusil bych to principialne takto: class Plugins(object): pass mods = [] mods.append(__import__(plugin_path)) Plugins.__bases__ = tuple(mods) srv.register_instance(Plugins) Je to jen princip, ale presny kod uz zmaknes. Mirek Němeček 3. března 2011, 13:53:50, napsal jste: FB> Dobrý den, FB> mám problém s funkcí register_instance s balíku SimpleXMLRPCServer, FB> konkrétně mi to registruje pouze poslední objekt a já bych potřeboval, FB> takto registrovat několik objektů. Jde to nějak provést? FB> Konkrétní kód je tento: FB> srv=DocXMLRPCServer(("localhost",8000)); FB> FB> for d in os.listdir("./plugins"): FB> if os.path.isdir(os.path.join("./plugins",d))==True: FB> exec "from plugins."+d+"."+d+" import *"; FB> exec "b="+d+"()"; FB> srv.register_instance(b); FB> FB> srv.serve_forever(); FB> Předem děkuji za rady FB> Filip Bartmann FB> ___ FB> Python mailing list FB> Python@py.cz FB> http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
jenom se pridam se souhlasem. magicky vytvaret promenne vetsinou zpusobi dost neprehledny kod. ulozeni do dictionary je rozhodne lepsi cesta. 2011/3/3 Visgean Skeloru : > Ehm, a proč si to prostě nehodil do seznamu? > > fileObjects = [] > for a in range (1,20): > filename = str(a) + ".txt" > fileObjects.append(open(filename, "w")) > > tím zároveň nebudeš špinit namespace spoustou proměnných... > > Nebo pakliže mermomocí chceš používat ty objekty podle názvů, můžeš použít > asoc. pole: > > fileObjects = {} > for a in range (1,20): > filename = str(a) + ".txt" > fileObjects[filename] = open(filename, "w") > > (Jen mi to přijde jako čistší způsob...) > > -- > PGP pub key: > > http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com > http://www.abclinuxu.cz/lide/visgean/gpg > A453 B7F3 33D9 3BE6 2B8A | F014 5347 EBAC 0A5A 3E92 > Jabber: visg...@jabber.org | visg...@jabber.cz > Github: http://github.com/Visgean > > > > 2011/3/3 Ctibor.Plasek >> >> Jednalo se mi o toto : >> 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 : >> for a in range (1,20): >> f = 'soubor' + str(a) >> vars()[f] = open(str(a)+'.txt','w') >> >> 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é. >> >> Takže ještě jednou - díky všem za ochotu. >> >> >> >> > Původní zpráva >> > Od: Petr Přikryl >> > Předmět: Re: [python] Proměnný název souboru >> > Datum: 03.3.2011 12:58:32 >> > >> > >> > Název proměnné vůbec nijak nesouvisí s objektem, na který odkazuje. >> > >> > soubor1 = open('soubor.txt', 'w') >> > soubor1.write('text1n') >> > ... >> > soubor2 = soubor1 >> > ... >> > soubor1 = cokoliv >> > ... >> > soubor2.write('text2n') >> > soubor2.close() >> > >> > V soubor.txt budou oba řádky text1 i text2. >> > >> > Takže je potřeba si udělat jasno, jestli chceš nějak měnit >> > jméno souboru (fyzického, na disku) nebo jmého proměnné, >> > která zachycuje objekt typu soubor. >> > >> > Jméno souboru na disku můžu samozřejmě uložit do proměnné: >> > >> > jmenoSouboru = 'soubor.txt' >> > f = open(jmenoSouboru, 'w') >> > f.write('textn') >> > f.close() >> > >> > Petr >> > >> > __ >> > > Od: "Ctibor.Plasek" >> > > Komu: Konference PyCZ >> > > Datum: 03.03.2011 12:18 >> > > Předmět: Re: [python] Proměnný název souboru >> > > >> > >To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 >> > > = >> > .) >> > > >> > >> Původní zpráva >> > >> Od: zu1234 >> > >> Předmět: Re: [python] Proměnný název souboru >> > >> Datum: 03.3.2011 12:07:29 >> > >> >> > >> I = 1 >> > >> open("x" + str(I) + ".txt", 'w').write('eee') >> > >> I += 1 >> > >> open("x" + str(I) + ".txt", 'w').write('eee') >> > >> >> > > ZU >> > >> >> > > Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): >> > >> > open jde udělat i takhle : >> > >> > a = 1 >> > >> > F = open('text'+ str(a) + '.txt','w') >> > >> > >> > >> > ale právě s tím zápisem mám problém... >> > >> > >> > >> > >> > >> >> Původní zpráva >> > >> >> Od: zu1234 >> > >> >> Předmět: Re: [python] Proměnný název souboru >> > >> >> Datum: 03.3.2011 11:45:15 >> > >> >> >> > >> >> Asi to nepůjde tak jednoduše. >> > >> >> >> > >> >> FI = open('test.txt','w') >> > >> >> FI_2 = open('test_2.txt','w') >> > >> >> FI.write('aaa') >> > >> >> FI_2.write('bbb') >> > >> >> >> > >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala >> > >> >> file_objekty podle jednoho z parametrů. >> > >> >> >> > >> >> ZU >> > >> >> >> > >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): >> > >> >> > Dobrý den. >> > >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového : >> > >> >> > >> > >> >> > soubor1.write('ahoj') >> > >> >> > >> > >> >> > ale tak, abych mohl měnit název souboru dle proměnné : >> > >> >> > >> > >> >> > soubor+str(1).write('ahoj') >> > >> >> > >> > >> >> > Děkuji Ctibor >> > >> >> > ___ >> > >> >> > Python mailing list >> > >> >> > Python@py.cz >> > >> >> > http://www.py.cz/mailman/listinfo/python >> > >> >> > >> > >> >> ___ >> > >> >> Python mailing list >> > >> >> Python@py.cz >> > >> >> http://www.py.cz/mailman/listinfo/python >> > >> >> >> > >> >> >> > >> >> >> > >> > ___ >> > >> > Python mailing list >> > >> > Python@py.cz >> > >> > http://www.py.cz/mailman/listinfo/python >> > >> > >> > >> ___ >> > >> Python mailing list >> > >> Pytho
Re: [python] Proměnný název souboru
Ehm, a proč si to prostě nehodil do seznamu? fileObjects = [] for a in range (1,20): filename = str(a) + ".txt" fileObjects.append(open(filename, "w")) tím zároveň nebudeš špinit namespace spoustou proměnných... Nebo pakliže mermomocí chceš používat ty objekty podle názvů, můžeš použít asoc. pole: fileObjects = {} for a in range (1,20): filename = str(a) + ".txt" fileObjects[filename] = open(filename, "w") (Jen mi to přijde jako čistší způsob...) -- PGP pub key: http://keyserver.pgp.com/vkd/SubmitSearch.event?SearchCriteria=visgean%40gmail.com http://www.abclinuxu.cz/lide/visgean/gpg A453 B7F3 33D9 3BE6 2B8A | F014 5347 EBAC 0A5A 3E92 Jabber: visg...@jabber.org | visg...@jabber.cz Github: http://github.com/Visgean 2011/3/3 Ctibor.Plasek > Jednalo se mi o toto : > 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 : > for a in range (1,20): > f = 'soubor' + str(a) > vars()[f] = open(str(a)+'.txt','w') > > 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é. > > Takže ještě jednou - díky všem za ochotu. > > > > > Původní zpráva > > Od: Petr Přikryl > > Předmět: Re: [python] Proměnný název souboru > > Datum: 03.3.2011 12:58:32 > > > > > > Název proměnné vůbec nijak nesouvisí s objektem, na který odkazuje. > > > > soubor1 = open('soubor.txt', 'w') > > soubor1.write('text1n') > > ... > > soubor2 = soubor1 > > ... > > soubor1 = cokoliv > > ... > > soubor2.write('text2n') > > soubor2.close() > > > > V soubor.txt budou oba řádky text1 i text2. > > > > Takže je potřeba si udělat jasno, jestli chceš nějak měnit > > jméno souboru (fyzického, na disku) nebo jmého proměnné, > > která zachycuje objekt typu soubor. > > > > Jméno souboru na disku můžu samozřejmě uložit do proměnné: > > > > jmenoSouboru = 'soubor.txt' > > f = open(jmenoSouboru, 'w') > > f.write('textn') > > f.close() > > > > Petr > > > > __ > > > Od: "Ctibor.Plasek" > > > Komu: Konference PyCZ > > > Datum: 03.03.2011 12:18 > > > Předmět: Re: [python] Proměnný název souboru > > > > > >To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = > > .) > > > > > >> Původní zpráva > > >> Od: zu1234 > > >> Předmět: Re: [python] Proměnný název souboru > > >> Datum: 03.3.2011 12:07:29 > > >> > > >> I = 1 > > >> open("x" + str(I) + ".txt", 'w').write('eee') > > >> I += 1 > > >> open("x" + str(I) + ".txt", 'w').write('eee') > > >> > > > ZU > > >> > > > Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): > > >> > open jde udělat i takhle : > > >> > a = 1 > > >> > F = open('text'+ str(a) + '.txt','w') > > >> > > > >> > ale právě s tím zápisem mám problém... > > >> > > > >> > > > >> >> Původní zpráva > > >> >> Od: zu1234 > > >> >> Předmět: Re: [python] Proměnný název souboru > > >> >> Datum: 03.3.2011 11:45:15 > > >> >> > > >> >> Asi to nepůjde tak jednoduše. > > >> >> > > >> >> FI = open('test.txt','w') > > >> >> FI_2 = open('test_2.txt','w') > > >> >> FI.write('aaa') > > >> >> FI_2.write('bbb') > > >> >> > > >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala > > >> >> file_objekty podle jednoho z parametrů. > > >> >> > > >> >> ZU > > >> >> > > >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): > > >> >> > Dobrý den. > > >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového : > > >> >> > > > >> >> > soubor1.write('ahoj') > > >> >> > > > >> >> > ale tak, abych mohl měnit název souboru dle proměnné : > > >> >> > > > >> >> > soubor+str(1).write('ahoj') > > >> >> > > > >> >> > Děkuji Ctibor > > >> >> > ___ > > >> >> > Python mailing list > > >> >> > Python@py.cz > > >> >> > http://www.py.cz/mailman/listinfo/python > > >> >> > > > >> >> ___ > > >> >> Python mailing list > > >> >> Python@py.cz > > >> >> http://www.py.cz/mailman/listinfo/python > > >> >> > > >> >> > > >> >> > > >> > ___ > > >> > Python mailing list > > >> > Python@py.cz > > >> > http://www.py.cz/mailman/listinfo/python > > >> > > > >> ___ > > >> Python mailing list > > >> Python@py.cz > > >> http://www.py.cz/mailman/listinfo/python > > >> > > > > > > > > ___ > > >Python mailing list > > >Python@py.cz > > >http://www.py.cz/mailman/listinfo/python > > > > > ___ > > Python mailing list > > Python@py.cz > > http://www.py.cz/mailman/listinfo/pyt
[python] Python SimleXMLRPCServer a register_instance
Dobrý den, mám problém s funkcí register_instance s balíku SimpleXMLRPCServer, konkrétně mi to registruje pouze poslední objekt a já bych potřeboval, takto registrovat několik objektů. Jde to nějak provést? Konkrétní kód je tento: srv=DocXMLRPCServer(("localhost",8000)); for d in os.listdir("./plugins"): if os.path.isdir(os.path.join("./plugins",d))==True: exec "from plugins."+d+"."+d+" import *"; exec "b="+d+"()"; srv.register_instance(b); srv.serve_forever(); Předem děkuji za rady Filip Bartmann ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Jednalo se mi o toto : 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 : for a in range (1,20): f = 'soubor' + str(a) vars()[f] = open(str(a)+'.txt','w') 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é. Takže ještě jednou - díky všem za ochotu. > Původní zpráva > Od: Petr Přikryl > Předmět: Re: [python] Proměnný název souboru > Datum: 03.3.2011 12:58:32 > > > Název proměnné vůbec nijak nesouvisí s objektem, na který odkazuje. > > soubor1 = open('soubor.txt', 'w') > soubor1.write('text1n') > ... > soubor2 = soubor1 > ... > soubor1 = cokoliv > ... > soubor2.write('text2n') > soubor2.close() > > V soubor.txt budou oba řádky text1 i text2. > > Takže je potřeba si udělat jasno, jestli chceš nějak měnit > jméno souboru (fyzického, na disku) nebo jmého proměnné, > která zachycuje objekt typu soubor. > > Jméno souboru na disku můžu samozřejmě uložit do proměnné: > > jmenoSouboru = 'soubor.txt' > f = open(jmenoSouboru, 'w') > f.write('textn') > f.close() > > Petr > > __ > > Od: "Ctibor.Plasek" > > Komu: Konference PyCZ > > Datum: 03.03.2011 12:18 > > Předmět: Re: [python] Proměnný název souboru > > > >To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = > .) > > > >> Původní zpráva > >> Od: zu1234 > >> Předmět: Re: [python] Proměnný název souboru > >> Datum: 03.3.2011 12:07:29 > >> > >> I = 1 > >> open("x" + str(I) + ".txt", 'w').write('eee') > >> I += 1 > >> open("x" + str(I) + ".txt", 'w').write('eee') > >> > > ZU > >> > > Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): > >> > open jde udělat i takhle : > >> > a = 1 > >> > F = open('text'+ str(a) + '.txt','w') > >> > > >> > ale právě s tím zápisem mám problém... > >> > > >> > > >> >> Původní zpráva > >> >> Od: zu1234 > >> >> Předmět: Re: [python] Proměnný název souboru > >> >> Datum: 03.3.2011 11:45:15 > >> >> > >> >> Asi to nepůjde tak jednoduše. > >> >> > >> >> FI = open('test.txt','w') > >> >> FI_2 = open('test_2.txt','w') > >> >> FI.write('aaa') > >> >> FI_2.write('bbb') > >> >> > >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala > >> >> file_objekty podle jednoho z parametrů. > >> >> > >> >> ZU > >> >> > >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): > >> >> > Dobrý den. > >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového : > >> >> > > >> >> > soubor1.write('ahoj') > >> >> > > >> >> > ale tak, abych mohl měnit název souboru dle proměnné : > >> >> > > >> >> > soubor+str(1).write('ahoj') > >> >> > > >> >> > Děkuji Ctibor > >> >> > ___ > >> >> > Python mailing list > >> >> > Python@py.cz > >> >> > http://www.py.cz/mailman/listinfo/python > >> >> > > >> >> ___ > >> >> Python mailing list > >> >> Python@py.cz > >> >> http://www.py.cz/mailman/listinfo/python > >> >> > >> >> > >> >> > >> > ___ > >> > Python mailing list > >> > Python@py.cz > >> > http://www.py.cz/mailman/listinfo/python > >> > > >> ___ > >> Python mailing list > >> Python@py.cz > >> http://www.py.cz/mailman/listinfo/python > >> > > > > > ___ > >Python mailing list > >Python@py.cz > >http://www.py.cz/mailman/listinfo/python > > > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > > > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Ja asi nerozumim puvodnimu zameru. Kolik soboru potrebujes mit soucasne otevrenych? Jirka ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Název proměnné vůbec nijak nesouvisí s objektem, na který odkazuje. soubor1 = open('soubor.txt', 'w') soubor1.write('text1n') ... soubor2 = soubor1 ... soubor1 = cokoliv ... soubor2.write('text2n') soubor2.close() V soubor.txt budou oba řádky text1 i text2. Takže je potřeba si udělat jasno, jestli chceš nějak měnit jméno souboru (fyzického, na disku) nebo jmého proměnné, která zachycuje objekt typu soubor. Jméno souboru na disku můžu samozřejmě uložit do proměnné: jmenoSouboru = 'soubor.txt' f = open(jmenoSouboru, 'w') f.write('textn') f.close() Petr __ > Od: "Ctibor.Plasek" > Komu: Konference PyCZ > Datum: 03.03.2011 12:18 > Předmět: Re: [python] Proměnný název souboru > >To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = .) > >> Původní zpráva >> Od: zu1234 >> Předmět: Re: [python] Proměnný název souboru >> Datum: 03.3.2011 12:07:29 >> >> I = 1 >> open("x" + str(I) + ".txt", 'w').write('eee') >> I += 1 >> open("x" + str(I) + ".txt", 'w').write('eee') >> > ZU >> > Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): >> > open jde udělat i takhle : >> > a = 1 >> > F = open('text'+ str(a) + '.txt','w') >> > >> > ale právě s tím zápisem mám problém... >> > >> > >> >> Původní zpráva >> >> Od: zu1234 >> >> Předmět: Re: [python] Proměnný název souboru >> >> Datum: 03.3.2011 11:45:15 >> >> >> >> Asi to nepůjde tak jednoduše. >> >> >> >> FI = open('test.txt','w') >> >> FI_2 = open('test_2.txt','w') >> >> FI.write('aaa') >> >> FI_2.write('bbb') >> >> >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala >> >> file_objekty podle jednoho z parametrů. >> >> >> >> ZU >> >> >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): >> >> > Dobrý den. >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového : >> >> > >> >> > soubor1.write('ahoj') >> >> > >> >> > ale tak, abych mohl měnit název souboru dle proměnné : >> >> > >> >> > soubor+str(1).write('ahoj') >> >> > >> >> > Děkuji Ctibor >> >> > ___ >> >> > Python mailing list >> >> > Python@py.cz >> >> > http://www.py.cz/mailman/listinfo/python >> >> > >> >> ___ >> >> Python mailing list >> >> Python@py.cz >> >> http://www.py.cz/mailman/listinfo/python >> >> >> >> >> >> >> > ___ >> > Python mailing list >> > Python@py.cz >> > http://www.py.cz/mailman/listinfo/python >> > >> ___ >> Python mailing list >> Python@py.cz >> http://www.py.cz/mailman/listinfo/python >> > > ___ >Python mailing list >Python@py.cz >http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Ano, to je přesně ono. Děkuji moc Původní zpráva Od: vepro Předmět: Re: [python] Proměnný název souboru Datum: 03.3.2011 12:31:05 Mozna jsem nepochopil na co se ptas, ale ze stringu udelas nazev promene takto: http://www.daniweb.com/forums/thread111526.html Vepro On 03/03/2011 12:17 PM, Ctibor.Plasek wrote: > To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 > = .) > >> Původní zpráva >> Od: zu1234 >> Předmět: Re: [python] Proměnný název souboru >> Datum: 03.3.2011 12:07:29 >> >> I = 1 >> open("x" + str(I) + ".txt", 'w').write('eee') >> I += 1 >> open("x" + str(I) + ".txt", 'w').write('eee') >> >> ZU >> >> Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): >> > open jde udělat i takhle : >> > a = 1 >> > F = open('text'+ str(a) + '.txt','w') >> > >> > ale právě s tím zápisem mám problém... >> > >> > >> >> Původní zpráva >> >> Od: zu1234 >> >> Předmět: Re: [python] Proměnný název souboru >> >> Datum: 03.3.2011 11:45:15 >> >> >> >> Asi to nepůjde tak jednoduše. >> >> >> >> FI = open('test.txt','w') >> >> FI_2 = open('test_2.txt','w') >> >> FI.write('aaa') >> >> FI_2.write('bbb') >> >> >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala >> >> file_objekty podle jednoho z parametrů. >> >> >> >> ZU >> >> >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): >> >> > Dobrý den. >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového : >> >> > >> >> > soubor1.write('ahoj') >> >> > >> >> > ale tak, abych mohl měnit název souboru dle proměnné : >> >> > >> >> > soubor+str(1).write('ahoj') >> >> > >> >> > Děkuji Ctibor >> >> > ___ >> >> > Python mailing list >> >> > Python@py.cz >> >> > http://www.py.cz/mailman/listinfo/python >> >> > >> >> ___ >> >> Python mailing list >> >> Python@py.cz >> >> http://www.py.cz/mailman/listinfo/python >> >> >> >> >> >> >> > ___ >> > Python mailing list >> > Python@py.cz >> > http://www.py.cz/mailman/listinfo/python >> > >> ___ >> Python mailing list >> Python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> >> > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Mozna jsem nepochopil na co se ptas, ale ze stringu udelas nazev promene takto: http://www.daniweb.com/forums/thread111526.html Vepro On 03/03/2011 12:17 PM, Ctibor.Plasek wrote: To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = .) Původní zpráva Od: zu1234 Předmět: Re: [python] Proměnný název souboru Datum: 03.3.2011 12:07:29 I = 1 open("x" + str(I) + ".txt", 'w').write('eee') I += 1 open("x" + str(I) + ".txt", 'w').write('eee') ZU Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): > open jde udělat i takhle : > a = 1 > F = open('text'+ str(a) + '.txt','w') > > ale právě s tím zápisem mám problém... > > >> Původní zpráva >> Od: zu1234 >> Předmět: Re: [python] Proměnný název souboru >> Datum: 03.3.2011 11:45:15 >> >> Asi to nepůjde tak jednoduše. >> >> FI = open('test.txt','w') >> FI_2 = open('test_2.txt','w') >> FI.write('aaa') >> FI_2.write('bbb') >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala >> file_objekty podle jednoho z parametrů. >> >> ZU >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): >> > Dobrý den. >> > Mohl by mi někdo poradit, jak vytvořit něco takového : >> > >> > soubor1.write('ahoj') >> > >> > ale tak, abych mohl měnit název souboru dle proměnné : >> > >> > soubor+str(1).write('ahoj') >> > >> > Děkuji Ctibor >> > ___ >> > Python mailing list >> > Python@py.cz >> > http://www.py.cz/mailman/listinfo/python >> > >> ___ >> Python mailing list >> Python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> >> > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
ukládat čisté open() do slovníku nebo seznamu? P. Ctibor.Plasek napsal(a), dne 3.3.2011 12:17: > To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = > .) > >> Původní zpráva >> Od: zu1234 >> Předmět: Re: [python] Proměnný název souboru >> Datum: 03.3.2011 12:07:29 >> >> I = 1 >> open("x" + str(I) + ".txt", 'w').write('eee') >> I += 1 >> open("x" + str(I) + ".txt", 'w').write('eee') >> >> ZU >> >> Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): >> > open jde udělat i takhle : >> > a = 1 >> > F = open('text'+ str(a) + '.txt','w') >> > >> > ale právě s tím zápisem mám problém... >> > >> > >> >> Původní zpráva >> >> Od: zu1234 >> >> Předmět: Re: [python] Proměnný název souboru >> >> Datum: 03.3.2011 11:45:15 >> >> >> >> Asi to nepůjde tak jednoduše. >> >> >> >> FI = open('test.txt','w') >> >> FI_2 = open('test_2.txt','w') >> >> FI.write('aaa') >> >> FI_2.write('bbb') >> >> >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala >> >> file_objekty podle jednoho z parametrů. >> >> >> >> ZU >> >> >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): >> >> > Dobrý den. >> >> > Mohl by mi někdo poradit, jak vytvořit něco takového : >> >> > >> >> > soubor1.write('ahoj') >> >> > >> >> > ale tak, abych mohl měnit název souboru dle proměnné : >> >> > >> >> > soubor+str(1).write('ahoj') >> >> > >> >> > Děkuji Ctibor >> >> > ___ >> >> > Python mailing list >> >> > Python@py.cz >> >> > http://www.py.cz/mailman/listinfo/python >> >> > >> >> ___ >> >> Python mailing list >> >> Python@py.cz >> >> http://www.py.cz/mailman/listinfo/python >> >> >> >> >> >> >> > ___ >> > Python mailing list >> > Python@py.cz >> > http://www.py.cz/mailman/listinfo/python >> > >> ___ >> Python mailing list >> Python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> >> > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = .) Původní zpráva Od: zu1234 Předmět: Re: [python] Proměnný název souboru Datum: 03.3.2011 12:07:29 I = 1 open("x" + str(I) + ".txt", 'w').write('eee') I += 1 open("x" + str(I) + ".txt", 'w').write('eee') ZU Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): > open jde udělat i takhle : > a = 1 > F = open('text'+ str(a) + '.txt','w') > > ale právě s tím zápisem mám problém... > > >> Původní zpráva >> Od: zu1234 >> Předmět: Re: [python] Proměnný název souboru >> Datum: 03.3.2011 11:45:15 >> >> Asi to nepůjde tak jednoduše. >> >> FI = open('test.txt','w') >> FI_2 = open('test_2.txt','w') >> FI.write('aaa') >> FI_2.write('bbb') >> >> Leda to přebalit pomocí nějaké funkce, která by prohazovala >> file_objekty podle jednoho z parametrů. >> >> ZU >> >> Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): >> > Dobrý den. >> > Mohl by mi někdo poradit, jak vytvořit něco takového : >> > >> > soubor1.write('ahoj') >> > >> > ale tak, abych mohl měnit název souboru dle proměnné : >> > >> > soubor+str(1).write('ahoj') >> > >> > Děkuji Ctibor >> > ___ >> > Python mailing list >> > Python@py.cz >> > http://www.py.cz/mailman/listinfo/python >> > >> ___ >> Python mailing list >> Python@py.cz >> http://www.py.cz/mailman/listinfo/python >> >> >> > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
I = 1 open("x" + str(I) + ".txt", 'w').write('eee') I += 1 open("x" + str(I) + ".txt", 'w').write('eee') ZU Dne 3.3.2011 11:53, Ctibor.Plasek napsal(a): open jde udělat i takhle : a = 1 F = open('text'+ str(a) + '.txt','w') ale právě s tím zápisem mám problém... Původní zpráva Od: zu1234 Předmět: Re: [python] Proměnný název souboru Datum: 03.3.2011 11:45:15 Asi to nepůjde tak jednoduše. FI = open('test.txt','w') FI_2 = open('test_2.txt','w') FI.write('aaa') FI_2.write('bbb') Leda to přebalit pomocí nějaké funkce, která by prohazovala file_objekty podle jednoho z parametrů. ZU Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): > Dobrý den. > Mohl by mi někdo poradit, jak vytvořit něco takového : > > soubor1.write('ahoj') > > ale tak, abych mohl měnit název souboru dle proměnné : > > soubor+str(1).write('ahoj') > > Děkuji Ctibor > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
open jde udělat i takhle : a = 1 F = open('text'+ str(a) + '.txt','w') ale právě s tím zápisem mám problém... Původní zpráva Od: zu1234 Předmět: Re: [python] Proměnný název souboru Datum: 03.3.2011 11:45:15 Asi to nepůjde tak jednoduše. FI = open('test.txt','w') FI_2 = open('test_2.txt','w') FI.write('aaa') FI_2.write('bbb') Leda to přebalit pomocí nějaké funkce, která by prohazovala file_objekty podle jednoho z parametrů. ZU Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): > Dobrý den. > Mohl by mi někdo poradit, jak vytvořit něco takového : > > soubor1.write('ahoj') > > ale tak, abych mohl měnit název souboru dle proměnné : > > soubor+str(1).write('ahoj') > > Děkuji Ctibor > ___ > Python mailing list > Python@py.cz > http://www.py.cz/mailman/listinfo/python > ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
Re: [python] Proměnný název souboru
Asi to nepůjde tak jednoduše. FI = open('test.txt','w') FI_2 = open('test_2.txt','w') FI.write('aaa') FI_2.write('bbb') Leda to přebalit pomocí nějaké funkce, která by prohazovala file_objekty podle jednoho z parametrů. ZU Dne 3.3.2011 11:12, Ctibor.Plasek napsal(a): Dobrý den. Mohl by mi někdo poradit, jak vytvořit něco takového : soubor1.write('ahoj') ale tak, abych mohl měnit název souboru dle proměnné : soubor+str(1).write('ahoj') Děkuji Ctibor ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python
[python] Proměnný název souboru
Dobrý den. Mohl by mi někdo poradit, jak vytvořit něco takového : soubor1.write('ahoj') ale tak, abych mohl měnit název souboru dle proměnné : soubor+str(1).write('ahoj') Děkuji Ctibor ___ Python mailing list Python@py.cz http://www.py.cz/mailman/listinfo/python