Найти - Пользователи
Полная версия: Начинаю изучать Python
Начало » Python для новичков » Начинаю изучать Python
1 2
Darkswen
Здравствуйте. Недавно начал изучать Python и возникло несколько вопросов:
  • Правильно ли я сделал, что начал с изучения питона 3й версии?
  • Для начала читаю Майкла Доусона “Программируем на Python”. Есть ли альтернативы Лутцу в качестве книги посерьезнее Доусона?
  • Можно ли скомпилировать питоновскую программу в автономный exe-файл?
Прошу ногами не пинать, ибо в Питоне нуб
4kpt_III
1. Правильно.
2. Лучше Лутц.
3. Можно, но не нужно.
Darkswen
А как тогда отдавать готовую программу заказчику? Вместе с интерпретатором? Да и исходные коды не хотелось бы открывать…
4kpt_III
Тогда Вам не нужен питон. Смотрите в сторону шарпа или ему подобных языков. Идеология слегка иная. Питон не предполагает скрытия кода. Есть простейшие механизмы, но они все обходятся. И да, заказчику я ставлю питон (если это десктопное приложение), все зависимости и уже мой пакет или расширение. Если это веб то я и так все настраиваю самостоятельно уже на сервере.

P.S. Ну и первое время прятать в исходниках нечего. То, что Вы первое время сможете написать, Вы через пару лет просто постесняетесь показывать на публику И вот как раз через пару лет, когда уже вроде бы и нужно прятать, Вы поймете, что это на самом деле-то и не нужно вовсе…
Darkswen
Python мне понравился в первую очередь элегантным синтаксисом, только потом я осознал, что он интерпретируемый, а не компилируемый. А к шарпу я питаю стойкую неприязнь, т.к.:
  • MS
  • Си-синтаксис
Старый-добрый Delphi уже не тот, плюс на лицензию задушит жаба. Так что выбора у меня нет, буду на Питоне писать и мучиться с обфускацией, дабы все-таки спрятать исходники. Зачем они заказчику? Напишу что-нибудь для души - в открытом виде в паблик выложу.
P.S. Спасибо за ответы, после Доусона возьмусь за Лутца.
MiK
Darkswen
Код можно компилировать без документации, этого чаще всего достаточно. Ну а если есть хитрый алгоритм, то можно и на си его написать.
FishHook
Darkswen
буду на Питоне писать и мучиться с обфускацией
Именно мучаться ты и будешь. Важно понимать, что любой инструмент имеет свой круг задач, которые проще решаются именно этим инструментом. Не забивают гвозди микроскопом! И питон вообще никак не серебряная пуля, не суперуниверсальный язык, если ты решил обфусцировать код - ты выбрал плохой инструмент для своих задач, питон для них не подходит.

Вот код, придумай, как его обфусцировать, чтобы он не поломался
class MainController(Controller):
    
    def post(self, request):
        if "action" in request.POST:
            return getattr(self, request.POST["action"])(request)
        return super(MainController, self).post(request)
    def update(self, request):
        pass
    def create(self, request):
        pass
    
    def delete(self, request):
        pass
py.user.next
Недавно был какой-то вирус, там был экзешник, внутри которого перловые скрипты были спрятаны. При запуске он их расшифровывал и вытаскивал из себя, а потом выполнял.
Rodegast
> А как тогда отдавать готовую программу заказчику? Вместе с интерпретатором?

Ты бы мил-человек сначала язык выучил и только потом про заказчиках думал…

> Есть простейшие механизмы, но они все обходятся.

Расскажи мне как можно “обойти” cython?
4kpt_III
Rodegast
Задолбали “тыкать”. Сами себе отвечайте… Я Вам уже делал замечание.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB