Сергей
да, погугли "command line arguments"
CyberЖабка
спасибо
CyberЖабка
sys.argv
типа import sys variable_arg = sys.argv() ?
Иван
Да, но argv не функция, а список
CyberЖабка
ок
CyberЖабка
import sys variable = sys.argv
CyberЖабка
?
Иван
Да
Gleb
Всем привет.Кто-то скачивал opencv на мак?
Kamoliddin
Всем привет.Кто-то скачивал opencv на мак?
Тупо через pip install или через conda
Gleb
ну добостим я прописал pip install opencv
Gleb
а далее что?
Kamoliddin
https://www.geeksforgeeks.org/how-to-install-opencv-for-python-in-windows/
Kamoliddin
а далее что?
Import и писать код )
Gleb
Только мне нужно будет на плюсах писать
Gleb
или там все рано?
Kamoliddin
Introduction - OpenCV Tutorial C++ https://www.opencv-srf.com/p/introduction.html
Kamoliddin
или там все рано?
Нет. Вы написали в чат по питону вот я и подумал что речь идет про питон
Gleb
а как для плюсов?
Gleb
прошу прощения,что сбил с толку,но все же как для плюсов не подскажете ?
Captcha bot
Франшиза В Сша, код неверный, обратись к админу.
Artöm
а как для плюсов?
Гугли cmake find opencv
ARCHANGEL 🇺🇦
или там все рано?
Нужно собрать эту либу руками либо через пакетный менеджер взять её, подключить и делать вызовы. Возьмите книгу "Изучаем OpenCV 3" - там это описывается, в двух словах не рассказать
Миша
Мне интересно, я смогу найти в этом чате человека, который непротив помочь мне найти стажировку в сфере питона?
Vladimir
Мне интересно, я смогу найти в этом чате человека, который непротив помочь мне найти стажировку в сфере питона?
Я думаю ты не правильно подходишь к вопросу. Стажировка ради стажировки это бред. Я бы исходил из того что тебе самому интересно, выбрать для начала какое-то направление, потом подумать в каких фирмах это может быть, разослать пару емейлов. Конечно не факт что ответят, но если получится, то ты будешь стажироваться с бОльшим удовольствием для себя.
Миша
Python-telegram-bot, FastAPI, SQL, BS4, Python
OOP ML, OOP BD, OOP ServMachine
Alexey
OOP ML, OOP BD, OOP ServMachine
что это такое?
Миша
что это такое?
Понимание системы построения машинного обучения, Понимание построения баз данных, приведение их к НФ, понимание построения серверных машин(построение АПИ)
Alexey
сделай из этого CV. укажи ссылку на гитхаб с твоими проектами. и поскидывай в компании, которые ищут кого-то на стажировку
Миша
ООП - это же всеобъемлющая штука
Alexey
ООП - это же всеобъемлющая штука
Так и как оно относится, например, к построению бд?
Миша
Отношение объекта к объекту( отношение Foreign keys к secondary keys)
Миша
Ведь все это объекты, правильное понимание построение этих объектов, я думал можно отнести к ООП
Alexey
Питоновские объекты?
Alexey
Или ты таблицы объектами называешь?
Миша
Так и как оно относится, например, к построению бд?
Отношение между таблицами, таблицы - я считаю объектами
Миша
ну я так думал
Alexey
ну я так думал
Это в питоне всё есть объект
Artöm
Отношение между таблицами, таблицы - я считаю объектами
Вне яп это объектами обычно не называют
Миша
спасибо)
Ernest
Всем привет, подскажите что дает GIL? Какие плюсы мы/питон получаем от него? Неужели он нужен только для того чтобы не было проблем с подсчетом ссылок для управления памятью? "Python подсчитывает количество ссылок для корректного управления памятью. Это означает, что созданные в Python объекты имеют переменную подсчёта ссылок, в которой хранится количество всех ссылок на этот объект. Как только эта переменная становится равной нулю, память, выделенная под этот объект, освобождается. Проблема, которую решает GIL, связана с тем, что в многопоточном приложении сразу несколько потоков могут увеличивать или уменьшать значения этого счётчика ссылок. Это может привести к тому, что память очистится неправильно и удалится тот объект, на который ещё существует ссылка."
Alexey
Всем привет, подскажите что дает GIL? Какие плюсы мы/питон получаем от него? Неужели он нужен только для того чтобы не было проблем с подсчетом ссылок для управления памятью? "Python подсчитывает количество ссылок для корректного управления памятью. Это означает, что созданные в Python объекты имеют переменную подсчёта ссылок, в которой хранится количество всех ссылок на этот объект. Как только эта переменная становится равной нулю, память, выделенная под этот объект, освобождается. Проблема, которую решает GIL, связана с тем, что в многопоточном приложении сразу несколько потоков могут увеличивать или уменьшать значения этого счётчика ссылок. Это может привести к тому, что память очистится неправильно и удалится тот объект, на который ещё существует ссылка."
гил нужен, чтобы не получился рейс кондишн на уровне интерпритатора, да. из минусов - у нас единовременно работает только один поток, но есть операции, которые позволяют отпустить гил и дать возможность работать другомим потокам. Речь об I/O операциях, таких как чтение файлов, реквесты в сеть и т.д. , где интерпретатор просто ждет результата выполнения операции. Кроме этого к таким операциям относят выполнение экстеншнов, написанных на C. Там тоже есть возможность отпустить гил. Таким образом, мы можем добиться параллельного выполнения нашего кода, а гил не будет нам мешать
Alexey
Смотри, у тебя второй поток выполняет питонячий код, соответственно он всегда будет хотеть гил. У тебя получится эффект, называемый эффект конвоя. Но скорее всего в твоем случае все будет хорошо, если тебе все равно на производительность потока, который читает файл. Такой эффект суперкритичен, если у тебя I/O поток обрабатывает запрос, скажем за 10 микросекунд, а гил он уже отдал другому потоку. И вынужден ждать целых 10 миллисекунд, чтобы получить обратно. И у тебя очень сильно просядет производительность этого I/O потока. А сли тебе нужно просто читать какой-то файл, то должно быть все ок
Saken
Всем привет! Я тут генерю xml файл с помощью ElementTree, по туториалу. Но почему то xml файл вообще не генериться. Не подскажете почему ? Вот ссылка на туториал: https://www.geeksforgeeks.org/create-xml-documents-using-python/
Saken
import xml.etree.ElementTree as ET file_xml = 'new_xml.xml' points = ET.Element('points') point = ET.SubElement(points, 'point') ET.SubElement(point, 'date').text = "date" ET.SubElement(point, 'time').text = "time" ET.SubElement(point, 'speed').text = "speed" ET.SubElement(point, 'distance').text = "distance" ET.SubElement(point, 'description').text = "description" tree = ET.ElementTree(points) with open(file_xml, 'wb') as xml: tree.write(xml)
Saken
Только что через встроенный в мак терминал запустил - сгенерился
Saken
Почему так ?
Alexey
Только что через встроенный в мак терминал запустил - сгенерился
через вскод тоже сгенерился. просто в какую-то другу папку. вместо вот этого file_xml = 'new_xml.xml' можно указать абсолютный путь до файла import os file_xml = os.path.abspath('new_xml.xml')
Alexey
а, даже чутка не так
Saken
С генерацией csv файла таких проблем не было
Alexey
Я думал он по дефолту будет генерить там где находиться исходный код
он будет генериться там, откуда ты запускаешь свой код
Alexey
Я думал он по дефолту будет генерить там где находиться исходный код
вот так должен генериться рядом с твоим кодом import os file_xml = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'new_xml.xml')
Saken
Видимо уже мозг поплыл, раз не заметил это😅
Alexey
Спасибо огромное 💪💪💪
а вообще лучше разобраться с вскодом, чтобы место запуска совпадало либо с местом скрипта, либо корнем проекта
Saken
Ок
Qaneke
Ребята, добрый день https://save-whales.com/ Если я освою python , то смогу создавать такие сайты?
Alexey
Pydantic