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
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 zu1...@seznam.cz
Předmět: Re: [python] Proměnný název souboru
Datum: 03.3.2011 11:45:15
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
To je sice pěkné, ale stále mi to neřeší nový název proměnné ( soubor1 = .)
Původní zpráva
Od: zu1234 zu1...@seznam.cz
Předmět: Re: [python] Proměnný název souboru
Datum: 03.3.2011 12:07:29
I = 1
open(x + str(I) + .txt,
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 zu1...@seznam.cz
Předmět: 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
Ano, to je přesně ono.
Děkuji moc
Původní zpráva
Od: vepro p.zla...@gmail.com
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
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
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
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.
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 visg...@gmail.com:
Ehm, a proč si to prostě nehodil do seznamu?
fileObjects = []
for a in range (1,20):
filename = str(a)
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,
A jejej, zase exec :)
Doporucoval bych nastudovat funkci __import__()
Jirka
___
Python mailing list
Python@py.cz
http://www.py.cz/mailman/listinfo/python
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
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():
15 matches
Mail list logo