python 3 i 2. zmiana kodu

0

English
I have code that works in python 2 but not 2 python 3. how to change this code? is there any other way than to search for commands and change them one by one? the code is long and I don't have time for that.

Polski
mam kod który dziala w pythonie 2 ale nie 2 pythonie 3. jak zmienic ten kod ? czy jest jakis inny sposob poza szukaniem komend i ich zmienianiem po kolei ? kod jest dlugi i nie mam na to czasu.

2

Jeżeli kod jest zbyt długi by ręcznie go poprawiać, a automaty nie dają rady, to można po prostu uruchomić go w osobnym procesie pod starym interpreterem i odpytywać przy pomocy ustalonego protokołu komunikacji.

0

W ogólności nie da się tego zrobić automatem, bo Python 2 nie miał rozróżnienia na stringi i dane binarne, więc nie sposób z samego kodu wywnioskować intencji autora (zazwyczaj to widać, jak się wie, do czego jest ten program, przeanalizuje dokumentację czy nawet i nazwy funkcji; ale jest to, jak na razie, zagadnienie przekraczające możliwości maszyn).

1 użytkowników online, w tym zalogowanych: 0, gości: 1