🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.python
2 messages
2 total messages Started by Daniel Mróz Tue, 26 May 2009 09:43
Re: Utrzymanie i przenoszenie kodu Py 2.x na Py 3.x
#26120
Author: Daniel Mróz
Date: Tue, 26 May 2009 09:43
39 lines
2686 bytes
On 25.05.2009, Seweryn Habdank-Wojewódzki <habdank@gmail.com> wrote:
> 1. Wersja "release" ma dzialac na 2.x. Moja wersja dodatkowa powinna
> dzialac na 3.x. Bardziej szczegolowo: user pracuje z kodem dla 2.x.
Oprócz "2to3" możesz użyć preprocesora. Niestety, takich które czają
Pythona i potrafią coś więcej niż "include" (w Twoim przypadku przydałby
się "if" lub "ifdef") nie znalazłem, ale może będziesz miał więcej
szczęścia niż ja w poszukiwaniach.

> 2. Czy da sie elegancko w kodzie .py zaznaczyc ktorego pythona nalezy
> odpalic?
> Chodzi mi o to, ze do tej pory user uruchamial skrypt i nie musial
> martwic sie gdzie i ktory python byl dopasony do skryptu.
Jeśli skrypt odpalany jest na Unices, użyj shebang, ale pamiętaj, że
nie wszędzie binarka interpretera jest oznaczana numerem wersji. Tam
gdzie jest, "#!/usr/bin/python2.6" powinien załatwić sprawę. W środowisku
developerskim wystarczy uruchamiać taki skrypt poprzez interpreter
(wybrany) zamiast poprzez shell, czyli np. "python3.0 skrypt.py". Wtedy
shebang jest ignorowany.
Możesz też użyć batcha, który uruchomiony bez parametru (np. przez
usera) odpala skrypt w 2.6, a z parametrem w 3.0.

> 3. Jak u siebie na komputerze (+ Windows) prowadzic testy kiedy
> python.exe jest zarowno w katalogu Python30 jak i Python26?
Tutaj już koledzy wyjaśnili. Jako parametr dla wybranego interpretera,
modyfikując PATH itp.

> 4. A moze jest jakis sposob, aby moc odpalic skrypt dla 2.6 na
> pythonie 3.0?
To zależy co tam nawkładasz ;)


Pozdrawiam
Beorn

-- 
Daniel 'Beorn' Mróz <beorn@alpha.pl>    http://127.0.0.1/beorn
[GIT d s:- a-@ C++++ UL++++$ P+ L++++ E--- W+ N+++ o? K- w---]
[O- M- V!  PS+ PE++ Y+ PGP++ t- 5  X R !tv b+ DI D++ G++ e h*]
[                          r++  y+                           ]
Re: Utrzymanie i przenoszenie kodu Py 2.x na Py 3.x
#26121
Author: Artur M. Piwko
Date: Tue, 26 May 2009 20:00
16 lines
1493 bytes
In the darkest hour on Tue, 26 May 2009 09:43:31 +0000 (UTC),
Daniel Mróz <beorn@alpha.pl> screamed:
> Jeśli skrypt odpalany jest na Unices, użyj shebang, ale pamiętaj, że
> nie wszędzie binarka interpretera jest oznaczana numerem wersji. Tam
> gdzie jest, "#!/usr/bin/python2.6" powinien załatwić sprawę.

Lepsze jest odpalanie via env. Python potrafi być instalowany w różnych
miejscach.

#!/usr/bin/env python2.6 -3

-- 
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:235B ]
[ 21:59:02 user up 12084 days,  9:54,  1 user, load average: 0.81, 0.28, 0.95 ]

      He had a mind so fine that no idea could violate it.  -- T. S. Eliot
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads