Evo nama
zadatak broj 27:
Piton koristi # znak da obeleži početak komentara. Komentar se nastavlja od tog znaka do kraja reda.
Napravi program koji uklanja sve komentare iz python izvornog koda. Sačuvaj modifikovani fajl pod novim imenom.
Imena ulaznog i izlaznog fajla treba da unese korisnik u komandnoj liniji. Obezbedi da program prijavi grešku
ukoliko ima problem da pristupi jednom od fajlova.
Stigao sam dovde i sve lepo radi:
Code:
with open('fajl1.txt', 'r') as f:
redovi = f.readlines()
with open('fajl2.txt', 'w') as g:
for red in redovi:
red = red.split('#')
obrishi = red[0].rstrip()
g.writelines(obrishi)
g.writelines('\n')
Ali kad sam pokušao da to apgrejdujem do pune verzije kakva se traži u zadatku,
nešto ne radi. A ne vidim razlog.
Code:
import sys
# Provera da su dati svi argumenti.
if len(sys.argv) != 3:
print("Unesi ime fajla čije komentare brišeš i ime za novi fajl. Npr. >> 27.py komentari.py bez.txt")
quit()
try:
with open(sys.argv[1], 'r') as f:
redovi = f.readlines()
with open(sys.argv[2], 'w') as g:
for red in redovi:
red = red.split('#')
obrishi = red[0].rstrip()
g.writelines(obrishi)
g.writelines('\n')
except:
print("Greška pri učitavanju fajla.")
quit()