Új hozzászólás Aktív témák
-
EQMontoya
veterán
Nem a Python verziók között lesz különbség, hanem a filerendszer, filecache szintjén.
Winen valszeg az történik, hogy a soha be nem zárt fileodba nem íródik ki az adat, mert csak a zárás ürítené ki a file cachet, és írná ki a tartalmát, linuxon ugyanez simán működhet másképp.
-
velizare
nagyúr
nem lehet. az
io.close()egy függvény, nem utasítás. afaik mindig is az volt pythonban. aprint()volt még a 2.xxben statement, meg lehetett hívni üresen, zárójel nélkül, de a 3.xxben már függvény, és úgy is kell meghívni.
afilehandle.close()a close() függvényt (metódust) hívja meg. afilehandle.closepedig nem.
ha jobban megnézed, a rövid példádbanfilehandle.close()szerepel, az azért működött.az a zárójel nem dísznek van ott, vagy az én úri hóbortom miatt. nem stilisztika.
-
velizare
nagyúr
a close függvény. helyesen
filehandle.close(). nem csoda, hogy a file-t létrehozza, de nem csinál semmit. ha kilövöd a py kernelt, akkor persze megjelenik a file, benne a tartalommal, mert a garbage collector lezárja neked.ja és javasolt kirakni cikluson kívülre.
import time
import random
print("itten most fileba irok")
filehandle = open("teszt2.txt", 'w')
random.seed(3)
for x in range(0, 10):
time.sleep(0.3)
y = random.randint(0, 100)
print("loop number: " + str(x) + " random number = " + str(y))
filehandle.write("Random number, index:" +str(x)+ "randomNumber:" +str(y)+"\n")
filehandle.close()
print("end") -
justmemory
senior tag
Szia,
hát akkor indulhat a debug

Én kb. ebben a sorrendben próbálnám:
import time
import random
print("itten most fileba irok")
filehandle = open("teszt2.txt", 'w')
filehandle.write("Random number, index:")
filehandle.close
print("end")Ha ez működik, akkor maga az írás funkcióval nincsen gond, mással lesz a hiba. Következő:
import time
import random
print("itten most fileba irok")
filehandle = open("teszt2.txt", 'w')
for x in range(0, 10):
time.sleep(0.3)
filehandle.write(str(x)+"\n")
filehandle.close
print("end")Ha ez is működik, akkor a string-é konvertálással sincsen gond, tehát ismét máshol van a baki. Ha ez nem íródna ki, akkor "B" verzióban meg lehetne próbálni, hogy:
import time
import random
print("itten most fileba irok")
filehandle = open("teszt2.txt", 'w')
for x in range(0, 10):
time.sleep(0.3)
z = str(x)
filehandle.write(z+"\n")
filehandle.close
print("end")Egyelőre ennyi az ötlet, meglátjuk mi a helyzet...
-
EQMontoya
veterán
-
justmemory
senior tag
Szia,
ugyan nem használtad a beépített kód formázást a hozzászólásodban, így a magam esze szerint teszteltem; nálam python 2.5 alatt (nyilván a
printparancsot átírva) .py kiterjesztésű file-ba kiírva és úgy futtatva működik...import time
import random
print("itten most fileba irok")
filehandle = open("teszt2.txt", 'w')
random.seed(3)
for x in range(0, 10):
time.sleep(0.3)
y = random.randint(0, 100)
print("loop number: " + str(x) + " random number = " + str(y))
filehandle.write("Random number, index:" +str(x)+ "randomNumber:" +str(y)+"\n")
filehandle.close
print("end")
Új hozzászólás Aktív témák
- LG UltraGear 32GS85Q-B - 31,5" NANO IPS QHD 180Hz
- CYBERLAB Telefon szerviz kijelzőcsere, akkucsere, javítás Oroszlány
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- Apple iPhone 13 128GB, Kártyafüggetlen, 1 Év Garanciával
- LG UltraGear 32GS95UX-B Monitor 4K-240hz/ Fhd-480hz 2ÉV GYÁRTOI GARANCIA!!!
- HP EliteOne 800 G4 All-in-One i5-8500 16GB 512GB 23.8" Érintőkijelző!! 1 év garancia
- Dell Precision 3561 Core i9 11950H, 16-32GB RAM, 512GB SSD, jó akku, számla, 6 hó gar
- Értékcsökkentett gamer alaplapok /ASUS/MSI/AM5/Számlával/
- AKCIÓ! LENOVO ThinkPad P15 Gen 2 munkaállomás - i7 11850H 16GB DDR4 1TB SSD RTX A2000 4GB W11
- Apple iPhone 14 128GB,Újszerű,Adatkabel,12 hónap garanciával
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

