[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re[2]: Future of debian-cd



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

bid> Well, I always had my doubts about Python. Of course, I have done
bid> next to nothing with Python and quite some code in Perl, so quite
bid> different experiences ;)

bid> Of course Perl has other problems like readability of code and
bid> soon compatibility problems when they switch from 5 to 6.

That's why I prefered python ;-) It's very easy to read and
understand: Look here... some thing I found on a website - it is in
german but I think it doesn't matter if I do not translate it:

Here is the perl way of opening a file, reading it and sorting the
lines into a new file:

- ---- SNIP ----
#!/usr/bin/perl -w

# Dateiname ermitteln
$dateiname = shift;

# Datei lesen
open DATEI, "<$dateiname"  or
  die "$dateiname laesst sich nicht oeffnen\n"
@zeilen = <DATEI>  or
  die "$dateiname ist nicht lesbar\n"
close DATEI;

# sortieren
@zeilen = sort @zeilen;
$dateiname .= '.sortiert';

# Datei schreiben
open DATEI, ">$dateiname"  or
   die "$dateiname laesst sich nicht oeffnen\n"
print DATEI @zeilen  or
  die "$dateiname ist nicht schreibbar\n"
close DATEI  or  die "$dateiname ist nicht schreibbar\n"
- ---- SNIP ----

And the python way looks like this:

- ---- SNIP ----
#!/usr/bin/python
import sys

# Dateiname ermitteln
dateiname = sys.argv[ 1 ]

# Datei lesen
try:
    datei = open( dateiname, 'r' )
    zeilen = datei.readlines()
    datei.close()
except IOError:
    print dateiname, "ist nicht lesbar"
    sys.exit( 1 )

# Datei sortieren
zeilen.sort()
dateiname = dateiname + '.sortiert'

# Datei schreiben
try:
    datei = open( dateiname, 'w' )
    datei.writelines( zeilen )
    datei.close()
except IOError:
    print dateiname, "ist nicht schreibbar"
- ---- SNIP ----

Some other thing is that python knows about classes :-) But I do not
want to start a discussion about pro perl or python :-)

Cheers,
Jan
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.2 (MingW32)
Comment: Benutzt PGP! Fragen? dafuer@dafuer.de!

iD8DBQE//DtFvvmCkIIgH8QRAu8RAJoCCmI1b7l0I61JhxfITE7fs3UWNwCeKJJD
2VdRCbn8f8ABcuzSewy7L/8=
=Mg3n
-----END PGP SIGNATURE-----



Reply to: