Форум программистов, компьютерный форум, киберфорум
Python: IDE, инструментарий
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.68/47: Рейтинг темы: голосов - 47, средняя оценка - 4.68
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4

Возможно ли на Питоне создать dll библиотеку которая будем применяться в с++ или mql?

25.02.2020, 01:13. Показов 10851. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Если возможно что можно почитать и изучить, дайте информацию на такие ресурсы?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2020, 01:13
Ответы с готовыми решениями:

Возможно ли написать библиотеку dll, которая будет открывать окно браузера во время игры?
Возможно ли написать на Delphi библиотеку dll, которая будет открывать окно браузера во время игры?

Создать DLL-библиотеку, которая содержит математические методы
Создать DLL-библиотеку, которая содержит математические методы для вычисления целой части числа, разницы и частного от деления двух...

написать приложение которое позволяла бы подключаться dll библиотеке, и dll библиотеку которая выполняет следующую задачу
я столкутся с такой проблемой надо на delphi написать приложение которое позволяла бы подключаться dll библиотеке, и dll библиотеку...

23
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
25.02.2020, 13:20
Не знаю, что такое mql.
Для С++ можно, но на сишной стороне надо будет использовать Python.h, т. е. специально адаптировать сишную часть. Но вообще неправильный подход, питон не для длл-ок. Для длл-ок следует использовать С++ и прочий натив.

Добавлено через 21 секунду
Гуглить Python/C API.
1
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
25.02.2020, 15:29  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Для длл-ок следует использовать С++
Есть нужда в обработке имён функций и создании массивов, С++ не обладает такими гибкими возможностями, спасибо за советы.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
25.02.2020, 17:16
Nexi99, не понял, что за обработка имён функций имеется в виду, но всё равно это не отменяет моего замечания.

Если у вас большое приложение на плюсах и надо небольшой кусочек вынести в питон, то используется Python embedding. Вот это уже да, штатная операция.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
25.02.2020, 19:01  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Python embedding
Спасибо за информацию, если доживу то буду это всё использовать.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
14.04.2020, 19:07  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Для С++ можно, но на сишной стороне надо будет использовать Python.h, т. е. специально адаптировать сишную часть.
Если адаптировать Python.h на сишной стороне, то этот код откомпилируется и будет работать напрямую с процессором как стандартный сишный код или он так и останется текстом и будет происходить постоянная трансляция между Python и с++?
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
15.04.2020, 10:50
Адаптировать Python.h не надо, он поставляется разработчиками питона. Адаптировать надо вашу сишную часть, чтобы она использовала Python.h.
Внутри ваш сишный код, конечно, будет работать как стандартный сишный код - он же сишный код. Насчёт трансляции не понял.
1
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
15.04.2020, 11:47  [ТС]
Цитата Сообщение от dondublon Посмотреть сообщение
Адаптировать надо вашу сишную часть, чтобы она использовала Python.h.
Внутри ваш сишный код, конечно, будет работать как стандартный сишный код - он же сишный код.
Всё понятно спасибо.
Насчёт трансляции - я имел ввиду что будет происходить постоянное чтение скрипта/текста преобразование его в с++, а если вы пишите что этот код становится одним единым с сишным когда подключаешь Python.h к с++ то это в корне меняет дело.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
15.04.2020, 13:22
Nexi99, питоновский код "транслируется" в штатном порядке, как питоновский. (На самом деле он не транслируется, но для простоты скажем так.)
Насчет "становится единым" - не совсем. Просто питоновский код сможет вызывать ваш сишный. Точно также, как он вызывает другой, "свой" сишный - например, внутренности списков.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.04.2020, 14:21
Цитата Сообщение от dondublon Посмотреть сообщение
mql.
mySQL же

Цитата Сообщение от dondublon Посмотреть сообщение
Просто питоновский код сможет вызывать ваш сишный.
Человеку наоборот надо из С++ вызывать питон.

ТС, там по факту вшивается интерпретатор питона. Пример: На сколько сложно перевести код Python на Си?
0
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
15.04.2020, 14:25
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
mySQL же
Не а. Это трейдерский язык программирования a-la Си, только проще.

C
1
2
3
4
5
6
7
8
9
10
11
12
void OnStart() 
{
  //--- double three=3.0; 
  double x,y,z; 
  x=1/three; 
  y=4/three; 
  z=5/three; 
  if(x+y==z) 
    Print("1/3 + 4/3 == 5/3"); 
  else Print("1/3 + 4/3 != 5/3"); 
  // Результат: 1/3 + 4/3 != 5/3 
}
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
Человеку наоборот надо из С++ вызывать питон.
Вот только ТС этого не понимает. Он думает что можно написать на Python скрипт, превратить его в обычную dll (не Python pyd) и потом пользоваться в С++.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.04.2020, 14:30
Наверное, можно и dll-ку скомпилить. Только она будет работать со скоростью питона, то есть никак.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
15.04.2020, 17:57  [ТС]
Цитата Сообщение от Garry Galler Посмотреть сообщение
Вот только ТС этого не понимает. Он думает что можно написать на Python скрипт, превратить его в обычную dll (не Python pyd) и потом пользоваться в С++.
Я уже разобрался благодаря вам конечно, что скомпилировать Пион не получиться.

Добавлено через 7 минут
Цитата Сообщение от Рыжий Лис Посмотреть сообщение
mql.
mySQL же
WinAPI

Добавлено через 2 часа 11 минут
Цитата Сообщение от dondublon Посмотреть сообщение
Для длл-ок следует использовать С++ и прочий натив
Скажите а как читаются dll библиотеки(например сишные), подключенные к основной программе как бинарные файлы или как скрипты (происходит постоянный поиск указанной функции), ведь по сути динамическая dll подключенная к основной программе не компилируется а ошибки вылетают только тогда когда сама программа запущена а не в момент компиляции, возникает много вопросов как это всё работает.
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
15.04.2020, 18:04
Цитата Сообщение от Nexi99 Посмотреть сообщение
как читаются dll библиотеки(например сишные),
Библиотека - она есть библиотека. Есть заголовки функций, в dll - сама скомпилированная функция. И при вызове функции можно уронить программу.
0
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
15.04.2020, 19:03
Цитата Сообщение от Nexi99 Посмотреть сообщение
Скажите а как читаются dll библиотеки(например сишные), подключенные к основной программе как бинарные файлы или как скрипты
Что из себя представляет "основная программа"? Бинарные файлы и скрипты - это большая разница.
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
15.04.2020, 19:41
Nexi99, У меня к вам пара вопросов.
На этот форум регулярно приходят люди с вопросами, типа, как что-то прикрутить к mql, как что-то в этом mql-е сделать итд. Вот, соответственно, первый вопрос: Вы можете написать компилятор, или хотя бы транслятор своего языка по типу этого mql?
То есть люди написали этот mql. Написали кучу гайдов, как создать своего торгового бота и получать стопицот милиардов баксов в день ничего не делая, сами написание этого бота ниасилили? Если асилили, то почему они не молчат об этом, тупо гребя свое бабло? Почему они с вами решили поделиться? Почему вы считаете что они намного тупее вас, учитывая, что они таки написали этот mql?
И самый главный вопрос: как вы, блжад, на это ведетесь?
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
15.04.2020, 20:37  [ТС]
Цитата Сообщение от avgoor Посмотреть сообщение
Вы можете написать компилятор, или хотя бы транслятор своего языка по типу этого mql?
То есть люди написали этот mql. Написали кучу гайдов, как создать своего торгового бота и получать стопицот милиардов баксов в день ничего не делая, сами написание этого бота ниасилили? Если асилили, то почему они не молчат об этом, тупо гребя свое бабло? Почему они с вами решили поделиться? Почему вы считаете что они намного тупее вас, учитывая, что они таки написали этот mql?
И самый главный вопрос: как вы, блжад, на это ведетесь?
Могу писать но у меня жизни не хватит на это эти оболочки и весь функционал долго строится. Но почему-то исходного кода от mql4 нет, как же мне модифицировать его, только писать свой компилятор или библиотеки. Кто неасилил написание бота я? Это дело большого времени, печи да и всё в чём проблема. Об этом умалчивают и очень хорошо. Кто со мной чем поделился, если бы поделился меня бы здесь не было. Я писал что они тупее, может и писал может и тупее что изменилось. Я пишу своего робота влаживая(очень большую) частицу себя. Возникает вопрос а языки программирования тоже ведь для маркетинга придумали правильно.
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
15.04.2020, 21:21
Цитата Сообщение от Nexi99 Посмотреть сообщение
Могу писать но у меня жизни не хватит на это эти оболочки и весь функционал долго строится.
Ну и? Они, тупые, писали это чтоб ты обогатился? Сами-то они без тебя, конечно, грамотного робота не напишут. Вот на то, на что у тебя жизни не хватит у них времени хватило, а на робота... ну тупые они, без тебя никак.
Цитата Сообщение от Nexi99 Посмотреть сообщение
Об этом умалчивают и очень хорошо
Да, это тайна за семью замками. Никто не знает. Только ты. Всех остальных в гугле забанили. Поэтому ты пришел на форум с тривиальным вопросом. Вот бы мне нагуглить как создать торгового робота и обогатиться за три секунды. Но, видишь ли, я, наверное, тупой. Вот, написать любой другой софт, где нужна определенная квалификация, я могу. А торгового робота... ну куда мне. Это только ты можешь.
0
143 / 27 / 4
Регистрация: 06.05.2019
Сообщений: 1,834
Записей в блоге: 4
15.04.2020, 22:14  [ТС]
Цитата Сообщение от avgoor Посмотреть сообщение
Поэтому ты пришел на форум с тривиальным вопросом. Вот бы мне нагуглить как создать торгового робота и обогатиться за три секунды.
По поводу тупой не тупой скажу что я идейный человек.
Где я писал о том что можно написать робота за 3 с., а также о том как его написать, всему учился сам. Ни в одной из моих тем не было упоминания о подобном. Уже 3 года я топчусь и ушёл не очень далеко. И вообще если хотите писать подобные сообщения пишите мне в личку а не здесь, это не совсем корректно.
0
 Аватар для avgoor
1550 / 877 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
15.04.2020, 23:00
Цитата Сообщение от Nexi99 Посмотреть сообщение
Где я писал о том что можно написать робота за 3 с., а также о том как его написать, всему учился сам. Ни в одной из моих тем не было упоминания о подобном.
Это очень простой софт. Придумать что-то проще сложно.
Цитата Сообщение от Nexi99 Посмотреть сообщение
Уже 3 года я топчусь и ушёл не очень далеко.
Да. Потому что идти некуда. Это тупик. Проще "заработать" играя в казино.
Цитата Сообщение от Nexi99 Посмотреть сообщение
И вообще если хотите писать подобные сообщения пишите мне в личку а не здесь, это не совсем корректно.
Это вполне корректно. Я писал о явлении торговых роботов как таковом. Может быть мои посты спасут кого-нибудь, в чью голову придет такая идея, но кто еще способен здраво ее осмыслить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.04.2020, 23:00
Помогаю со студенческими работами здесь

Возможно ли сделать из программы библиотеку dll?
Собственно, возможно ли какими-то способами сделать уже из готового приложения библиотеку dll?

Создать библиотеку DLL
Создать библиотеку DLL, содержащую функцию для поиска и замены в двумерном целочисленном массиве заданного элемента на ноль.

Создать библиотеку dll
Здравствуйте. Java-разработчик, не сишник, но нужно немного поработать с оборудованием. У этого оборудование есть dll, но пока я пытаюсь...

Создать библиотеку Dll
Здравствуйте, помогите создать dll - библиотеку userString для работы с С-строкой, включив в нее аналоги стандартных функций: strlen(),...

Возможно ли скомпилировать библиотеку классов в один автономный .dll файл под любую версию .NET в целевом проекте?
Кто знает? С учетом того, что стандартная опция "Опубликовать" создает .nupkg, а как установить этот пакет - непонятно.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru