wrobell wrote:
On Sat, May 01, 2004 at 04:22:13PM +0200, Jakub Piotr C?apa wrote:
wrobell wrote:
problem nr 2: jesli sciagniesz dowolny program napisany w pythonie, ktory
korzysta z modulu getpass i wrzucisz ten program do $HOME/bin, to program
sie nie uruchomi w _najlepszym_przypadku_
jak dla mnie mamy wiecej z obecnym zachowaniem pythona problemow niz
pozytku.
Póki to jest standardowe zachowanie we wszystkich innych systemach to
raczej nie możemy nic zrobić. Wyślij maila na python-dev i zmien
standard. Na razie możemy naprawić to jakoś inaczej. Może w site wrzucić
coś co wywali "", jeśli skrypt leży w którymś z systemowych katalogów na
binarki?
to, że ktoś nam robi problemy (nawet jesli nazwiesz to standardem), nie
znaczy, ze mamy sie tego kurczowo trzymac
Kurczowo nie, ale wywalenie tego zespuje wiecej niz naprawi.
wszystko swietnie dla prostych przypadkow. niestety, wszystko jest bardziej
skomplikowane i w przypadku takich systemow jak windows, gdzie programy
sa wrzucane do swoich wlasnych katalogow, moze jest to wygodne, ale w
przypadku
standardow unix-owych powoduje to realne i trudne do obejscia (tworzenie
wrapperow i kombinajce z sys.path w porownaniu do ustawiania PYTHONPATH)
problemy
Dodawanie .py to całkiem windowsowy sposób na rozróżnienie plików. w
Linuksie tego IMHO nie potrzebujemy i lepiej w nazwach programów pomijać
.py.
chciales powiedziec ,,pomijac .py .pyc .pyo .so i zapewne niedlugo .zip
oraz cokolwiek tworcy pythona uznaja za stosowne'' <- nie wydaje Ci
sie to chore?
Nie. Pomijac jedynie .py dla programow lezacych w %{_bindir}.
i jeszcze raz:
Dodawanie .py to całkiem windowsowy sposób na rozróżnienie plików. w
Linuksie tego IMHO nie potrzebujemy i lepiej w nazwach programów pomijać
.py.
no wlasnie. wobec tego python nie powinien importowac na podstawie
rozszerzenia .py (czym teraz nas uszczesliwia) :-P
Jest roznica - import a wykonywanie. Od wykonywania jest #!.
--
z wyrazami szacunku,
Jakub Piotr Cłapa
_______________________________________________________
złota zasada - kto się nie zna, niech się nie wypowiada