python-devel-tools
wrobell
wrobell w pld-linux.org
Nie, 2 Maj 2004, 00:10:29 CEST
On Sat, May 01, 2004 at 10:37:22PM +0200, Jakub Piotr C?apa wrote:
> wrobell wrote:
> >On Sat, May 01, 2004 at 09:06:57PM +0200, Jakub Piotr C?apa wrote:
[...]
>
> >>Stwierdzasz ze problemy z wersjami
> >>openLDAPa powoduja balagan na FTP, wiec wywalamy openLDAPa z distro?
> >
> >co ma wiatrak do piernika?
>
> Chcesz zostawic wielu userow, nie wiedzacych dlaczego nie dziala, na lodzie.
gadasz bzdury. user dostanie komunikat, ze nie moze zostac znaleziony
odpowiedni modul.
[...]
> >>niekorzystne od strony debugu), ale i tak sprobujmy (nie bedzie
> >>symlinku, ale winno dzialac bezproblemowo):
> >>
> >>#v+
> >>from timeit import *
> >>
> >>if __name__ == "__main__":
> >> sys.exit(main())
> >>#v-
> >>
> >>Nie jest to do konca clean way, ale dziala. :)
> >
> >
> >nie dziala
>
> Ma jakies powazne błędy poza brakiem #!/usr/bin/python na początku? Ja
> staram się nie być czepialskim...
uruchomiles ten skrypt? nie chodzi mi ani o brak "$!..."
ani o brak "import sys", po prostu nie dziala tak jakbys chcial.
jesli nazwiesz go timeit.py, to dostaniesz blad o braku funkcji main,
pomimo tego, ze modul timeit ma ta funkcje. zgadnij dlaczego?
> >>
> >>>>Rule of Least Surprise. Jesli juz to musimy zrobić tak, żeby wywalało
> >>>>się z hukiem (czyli na pewno nie zamiana kolejności sys.path) i by było
> >>>>wiadomo od razu o co chodzi. Rule of Repair.
> >>>
> >>>jak nie ma modulu w sys.path (bez dodawania sciezki do skryptu) oraz
> >>>w PYTHONPATH to dostajesz _zawsze_ komunikat o bledzie. przy obecnym
> >>>zachowaniu pythona mozna spodziewac sie wszystkiego.
> >>
> >>Komunikat niewiele mówiący komuś, kto nie zna naszej "poprawki". Ludzie
> >>są przyzwyczajeni do występowania "" w sys.path, spodziewają się tego
> >>tak samo jak tego, że sin(x) zwraca wartosc sinusa.
> >
> >er? komunikat niewiele mówiący? dostanie informacje o tym, że nie może
> >znaleźć danego modułu. czego chcieć więcej?
>
> Dlaczego nie moze? U mojego kumpla dziala! Wszystkim naokolo dziala! W
> Windowsach dziala! Co jest?
bzdura. uzytkownik dostanie komunikat o braku modulu. man python,
ustawi sobie PYTHONPATH i po krzyku.
a obecnie... instalujesz ipython-a i nie dziala. dlaczego?
stworzylem skrypty o nazwie getpass.py, pdb.py lub mam
katalogi email, bsddb, encodings lub hotshot i skrypt nie dziala.
dlaczego? ach... proste rozwiaznie - trzeba kombinowac z sys.path
(jestem ciekaw gdzie mozna sobie o tym poczytac) :-\
wrobell <wrobell w pld-linux.org>
Więcej informacji o liście dyskusyjnej pld-devel-pl