تبدیل کد پایتون ۲ به پایتون ۳

با سلام هنوزم خیلی ها از پروژه ها بر روی پایتون ۲.۷ هستند و اینکه پستیبانی رسمی از این نسخه پایان یافته جای نگرانی هست و بهتره کد های پایتون ۲ رو به پایتون ۳ ارتقا بدیم

ابتدا کدتون رو به سینگل سورس تبدیل کنید
یه راحت حل سریع :
۱ تنها نگرانی شما - اتمام پشتیبانی پایتون نسخه ۲
۲ اطمینان حاصل کنید که تست مناسبی دارید
(coverage.py can help; pip install coverage)
۳ اختلاف های بین نسخه ۲ و ۳ رو یاد بگیرید
۴ از ابزاری مثل futurize یا modernize برای بروز رسانی کدتون استفاده کنید . E.g pip install future
۵ از pylint برای بررسی سینتکس استفاده کنید
۶ با استفاده از caniusepython3 متوجه بشید که چه دیپندسی باعث عدم عمل کرد و بلاک شدن اجرا کدتون میشه
۷ بعد از بررسی دیپندسی با استفاده از tox میتونید از صحت عملکرد بر روی نسخه های مختلف مطمئن شوید
۸ و در آخربا استفاده از mypy استاتیک تایپ ها رو بررسی کنید

امید وارم مفید بوده باشه :cherry_blossom:

لینک مرتبط :
trove classifier
What’s new python 3
Porting to Python 3
Python future cheat sheet
PyType

5 پسندیده

خیلی ممنون :rose:
البته یه نکته خیلی کوچولو رو هم بگم پشتیبانی از پایتون 2.7 در سال 2020 به پایان میرسه… سایت زیر تاریخ دقیق توقف توسعه پایتون 2.7 رو به صورت لحظه ای نشون میده. جالبه اگه ببینید: python2.7 end of life

1 پسندیده

پشتیبانی رسمی تموم شده و پشتیبانی رو جامعه کامونیتی پایتون انجام میده و زمانی زیادی از عمرش نمونده تفریبا یک سال . پنج ماه دیگر

https://python3statement.org/

1 پسندیده