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
Author: Daniel Mróz
Date: Tue, 26 May 2009 09:43
Date: Tue, 26 May 2009 09:43
39 lines
2686 bytes
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
Author: Artur M. Piwko
Date: Tue, 26 May 2009 20:00
Date: Tue, 26 May 2009 20:00
16 lines
1493 bytes
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