Hirdetés
- Kormányok / autós szimulátorok topikja
- Az év első felében érkeznek az AMD CES-en eltitkolt újdonságai
- AMD Navi Radeon™ RX 9xxx sorozat
- Az idei év nagy kérdése: bele lehet férni 8 GB VRAM-ba?
- Bluetooth hangszórók
- VR topik
- Milyen joysticket vegyek?
- OLED monitor topic
- Melyik tápegységet vegyem?
- Milyen Android TV boxot vegyek?
Új hozzászólás Aktív témák
-
sztikac
őstag
Sziasztok, a Learn Python 3 The Hard Way könyvből tanulom a Python-t és van ez a feladat:
from sys import argvfrom os.path import exists
script, from_file, to_file = argv
print(f"Copying from {from_file} to {to_file}")
# we could do these two on one line, how?
in_file = open(from_file)
indata = in_file.read()
print(f"The input file is {len(indata)} bytes long")
print(f"Does the output file exist? {exists(to_file)}")
print("Ready, hit RETURN to continue, CTRL-C to abort.")
input()
out_file = open(to_file, 'w')
out_file.write(indata)
print("Alright, all done.")out_file.close()
in_file.close()Ezt teljesen világos is, hogy mit-miért csinál.
Aztán van ugye a feladatok között egy ilyen:See how short you can make the script. I could make this one line long.
Ezzel eddig jutottam (még elég messze vagyok az 1 sortól
):from sys import argvscript, from_file, to_file = argvin_data = open(from_file).read()open(to_file, 'w').write(in_data)Ez így lefut, rendben le is másolja a megadott fájlt, csak ugye ebben az esetben nincs file descriptorom így nem tudom min meghívni a close()-t. Úgy tudom a program lefutása után az OS úgyis bezárja a nyitott fájlokat, de szabályos ez így?
Új hozzászólás Aktív témák
- Spórolós topik
- Kormányok / autós szimulátorok topikja
- Battlefield 6
- Az év első felében érkeznek az AMD CES-en eltitkolt újdonságai
- Nyaralás topik
- sziku69: Fűzzük össze a szavakat :)
- AMD Navi Radeon™ RX 9xxx sorozat
- Kínai és egyéb olcsó órák topikja
- Sorozatok
- Az idei év nagy kérdése: bele lehet férni 8 GB VRAM-ba?
- További aktív témák...
- Lenovo ThinkPad X1 Yoga G6 (6th Gen) - i7-1185G7, 32GB, 512GB SSD, multitouch + TOLL
- Google Pixel 10 Pro 5G Porcelain AI-fotó varázs, Super Actua 120 Hz 128 GB
- SzuperÁron! 5G LTE! Microsoft Surface Pro 8 i7-1185G7 16GB 512GB 1 év garancia - hajszálrepedt
- LG 55C4 - 55" OLED evo - 4K 144Hz - 0.1ms - NVIDIA G-Sync - FreeSync - HDMI 2.1 - A9 Gen7 CPU
- Telefon felvásárlás!! iPhone 11/iPhone 11 Pro/iPhone 11 Pro Max
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
):

