LINUX.ORG.RU

Как вы вообще разрабатываете на питоне?

 


0

3

Здравствуйте

Допустим, имеем такую структуру проекта

module1.py
pkg1/
    script.py

Сдержимое script.py:

import module1

Находясь в директории проекта выполняем:

$ python3 pkg1/script.py
Traceback (most recent call last):
  File "pkg1/script.py", line 1, in <module>
    import mylib
ImportError: No module named mylib

Я, конечно, извиняюсь за глупый вопрос, но как вообще писать код на этом?

★★★★★
Ответ на: комментарий от anonymous

Никто ж не парит мозг используя шаблоны.

чего там парить то? что не ясно с шаблонами? кроме того шаблоны сложны, как квантовая физика. код на шаблонах еще конпелируется бабосы, а пистон ещё спит.

поправил

да и вообще, что ты к спп прицепился? в окамле например type inference есть (если ты конечно знаешь что это такое). кода не больше чем в пистоне, а статическая типизация есть. всё потому что пистонисты неосиляторы карринга и монад? Лол :-)

И что, кому нужен твой окамль? Никому? А хачкель? Карринг в питоне есть, монад нет, потому что хачкелекостыль (в окамле нужны монады?) Была бы в питоне статика изначально, сейчас бы хаяли какой-то другой ЯП вместо него, например, перл или руби.

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 1)
Ответ на: комментарий от peregrine

авторы SoundConverter

Зачем ты используешь ПО, написанное на неблагонадежном ЯП? Используй написанное на кошерных ЯП со статической типизацией.

Virtuos86 ★★★★★
()
Ответ на: комментарий от peregrine

Нет, они кидаются в рантайме когда погромист косячит.

Ну не косячь так, ХЗ как в java но в C# указатели вообще моветон и нужны крайне редко. NullReferenceException получается если ты указатель NULL разыменовал. Да, это можно легко сделать, но студия обычно ругается на такое.

Слава богу, на «статике» пишут не макаки, которые, оказывается, надеются на IDE, которое подтирает им задницы. WAIT, OH SHIT…

Virtuos86 ★★★★★
()
Ответ на: комментарий от anonymous

Ты какой то неправильный питонист. Твои браты в треде про котлин мечтают о статической типизации в пистоне 4. А ты продолжаешь пороть чушь Лол :-)

anonymous
()
Ответ на: комментарий от deep-purple

Зря насмехаешься, є у вас такі слова Лол :-)

anonymous
()
Ответ на: комментарий от Virtuos86

сложны, как квантовая физика

Квантовая физика - приближение на приближении. Ничего сложного. Вот квантовая хромодинамика - да Лол :-)

anonymous
()
Ответ на: комментарий от deep-purple

А почему их не префиксят?

А зачем, если и так есть нэймспейсы, которые и работают как префикс? Проще бить по пальцам тем, кто использует using namespace в хэдерах.

oldstable
()
Ответ на: комментарий от t184256

Прочти чуть ниже, оно работает )) У некоторых просто руки не из того места бывает растут.

deep-purple ★★★★★
()
Ответ на: комментарий от deep-purple

Проще, но неймспейсы удобнее. Как минимум, они избавляют от необходимости писать префикс внутри неймспейса. Плюс, против локального применения using'а никто ничего против обычно не имеет.

В любом случае, пара криворуких идиотов, пытающихся отстрелить ноги самым брутальным способом - это ещё не повод отказываться от удобного механизма.

oldstable
()
Ответ на: комментарий от deep-purple

в своих собственных проектах

Конечно. Но это не катит на больших проектах, над которыми работают много людей. Не обязательно тупых, просто весь код знать невозможно, каждый работает над своей частью.

чтобы не упало.

Это не про падение. А например ты меняешь какой-то код и меняется поведение какой-то другой части системы.

pawnhearts ★★★★★
()
Ответ на: комментарий от Virtuos86

Лорчую. Как известно такое ПО никогда не падает, потому что конпелятор всё валидирует на этапе канпеляции.

pawnhearts ★★★★★
()
Ответ на: комментарий от Virtuos86

Была бы в питоне статика изначально

Ахахах, если б у бабушки были эти самые. Опоссум и динамику то не вкурил, какой уж там вывод типов, лалка. Настругал свой бейсик для первоклашек, а быдлокодеры и рады. Соответствует их уровню развития как раз.

anonymous
()
Ответ на: комментарий от anonymous

Рано ему на пых. Сперва нужно питон освоить слегка, потом можно на пых, потом на яву/С#. А уж затем, можно и на какой-нибудь хаскелл или ерланг.

anonymous
()
Ответ на: комментарий от makoven

Это просто такой способ растащить библиотеку по разным директориям, либо делать несколько библиотек в одном пространстве имён. Не то, чтобы раньше без этого плохо было.

oldstable
()
Ответ на: Анонимус неодобряет от anonymous

Все верно анон расписал иерархию. Питухон только для совсем неграмотных детишек. Сначала учат букварь, потом во 2-м классе питухон. Пых посерьезнее инструмент.

anonymous
()
Ответ на: комментарий от anonymous

По-моему, питон сложный. Я бы даже сказал переусложненный. Не синтаксисом, а батарейками. По каждому модулю солидная портянка документации. Глава про asyncio вообще как отдельная книга по размеру

makoven ★★★★★
() автор топика
Ответ на: комментарий от makoven

По-моему, питон сложный

Нет, просто ты альтернативно одаренный. Попробуй себя в клининг-менеджменте.

anonymous
()
Ответ на: комментарий от anonymous

Что тот майкрософтовый жополиз мог верно расписать?

Что питухон днище, и до пыха ему далеко, например.

anonymous
()
Ответ на: комментарий от anonymous

Что питухон днище, и до пыха ему далеко, например.

гет зе фактс

anonymous
()
Ответ на: комментарий от anonymous

То что ты не в состоянии писать на питоне лучше чем второклассник, свидетельствует лишь о том, что ты днище, а не питон.

anonymous
()
Ответ на: комментарий от anonymous

какой уж там вывод типов

Вывод типов и в статических ЯП появился не сразу, а идеального вообще нигде нет, зачем ты его сюда приплёл?

Virtuos86 ★★★★★
()
Ответ на: комментарий от Virtuos86

Вывод типов и в статических ЯП появился не сразу, a

чё? он в ml язык был когда тебя ещё не было

anonymous
()
Ответ на: комментарий от Virtuos86

А как ты себе представляешь питон с типами? Как паскаль с отступами? Охереть как он бы взлетел! На три сантиметра над помойкой

anonymous
()
Ответ на: комментарий от Virtuos86

Причем тут си, лалка? Опоссум не знал про ML когда стругал своего буратину? Ой-вей! Он вообще образование получил или из гаража вылез? Допускаю, что таки все он видел, но ННП. «Сделаю лучше бейсик, подумал опоссум, будем обучать даунов, они тоже люди. А то накрутили мета-шмета, типы какие-то, голова кругом. Взять все и поделить!»

anonymous
()
Ответ на: комментарий от anonymous

Слышь, быдлан, стрелки не переводи и жопой не виляй. Си - ЯП со статической типизацией, в котором нет ничего похожего на нормальный вывод типов. Вывод типов не является признаком статической типизации. Теперь объясняй свой пук в лужу, где ты противопоставляешь «динамике» вывод типов:

Была бы в питоне статика изначально

Ахахах, если б у бабушки были эти самые. Опоссум и динамику то не вкурил, какой уж там вывод типов, лалка.


Опоссум не знал про ML когда стругал своего буратину?

Пха! Страуструп не знал про ML когда стругал своего буратину? Когда там вымучили auto?

Virtuos86 ★★★★★
()
Последнее исправление: Virtuos86 (всего исправлений: 2)
Ответ на: комментарий от Virtuos86

Если не вспоминать разные ламповые компьютеры и машины Беббиджа, то развитый вывод типов появился на самой заре развития ЯП как таковых. Т.е. сильно зависит от определения слова «сразу».

next_time ★★★★★
()
Ответ на: комментарий от Virtuos86

Хороший вопрос. Если считать вывод типов на основе шаблонов - то в 91, если классический - то в 11.

next_time ★★★★★
()
Ответ на: комментарий от makoven

в плюсах тоже самое будет выглядеть как

auto s = "Hello, world!";
auto n = 3;

и там это вывод типов

next_time ★★★★★
()
Последнее исправление: next_time (всего исправлений: 1)

Не нравится - не пиши. А лучше сделай свой ЯП, после того, как закончишь школу.

anonymous
()
Ответ на: комментарий от anonymous

Прям какой-то отдельный подвид ЛОРовцев. Пассивно-агрессивно настроенных. Не понятно, что вами движет. Должно быть, вы глубого несчастны

makoven ★★★★★
() автор топика
Ответ на: комментарий от anonymous

между прочим - C# опенсорсный, описанный в стандарте ISO язык, умеющий в онтопик. если вы на него, конечно съагрились.

next_time ★★★★★
()
Ответ на: комментарий от pawnhearts

Наверное, это мало отличается от python3 -m. manage.py тоже вызывается из рабочей директории, а значит в sys.path добавляется правильный путь

makoven ★★★★★
() автор топика
Ответ на: комментарий от Virtuos86

Страуструп не знал про ML когда стругал своего буратину?

Так страус из того же гаража вылез, что и опоссум. Оба жывотные. Но, справедливости ради, страус стругал из сишки и лет на 10 раньше, так что не переводи стрелки, быдлан.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.