Clarion & LUA || Python

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Yufil
Ветеран движения
Сообщения: 1072
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion & LUA || Python

Сообщение Yufil » 18 Июль 2017, 22:31

Нужен установленный python, я не делал портативную версию этой программы, это просто пример.
У меня заработало, поскольку он был доступен по path.
Имеет смысл скопировать python36.dll, pywintypes36.dll и pythoncom36.dll (последние две - для примера с Excel) в каталог программы
Если двух последних нет в сборке, надо запустить python и выполнить команду

Код: Выделить всё

pip install winpython
Если и так не пойдёт, создать set-переменную PythonHome со списком каталогов.
Список можно получить, запустив Python и выполнив две команды

Код: Выделить всё

import sys
print(sys.path)

Аватара пользователя
vic7tar
Активист
Сообщения: 153
Зарегистрирован: 09 Февраль 2017, 20:12

Clarion & LUA || Python

Сообщение vic7tar » 19 Июль 2017, 13:06

А можно ли пример ( .exe) c нужными библиотеками, который бы работал на чистой винде без предустановленного питона и всяких корректировок?
C10, Win10x64

Yufil
Ветеран движения
Сообщения: 1072
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion & LUA || Python

Сообщение Yufil » 19 Июль 2017, 13:51

У меня сейчас нет под рукой, попробую сделать...

По идее, python ставить необязательно (за исключением pythonwin-pythoncom, он регистрируется в Windows), можно просто скопировать нужные модули в каталог приложения. Ничего сложного нет, кроме одного - выяснить, какие именно нужны. Кстати, сейчас редактирую текст программы в редакторе SynWrite, у него python - лежит просто в каталоге программы.

Yufil
Ветеран движения
Сообщения: 1072
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion & LUA || Python

Сообщение Yufil » 19 Июль 2017, 14:29

Собрал. Скорее всего, там куча ненужных модулей. Но работает
https://yadi.sk/d/xVVFN2ar3LCCkK
Каталог build\exe.win32-3.6 - сборка в exe

Ал
Ветеран
Сообщения: 768
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

Clarion & LUA || Python

Сообщение Ал » 09 Август 2017, 21:35

Admin писал(а):
04 Ноябрь 2015, 6:06
finsoftrz писал(а): Под C6.3 примеры тоже работают. Не знаю, зачем все это может быть нужно, а вдруг... Респекты Админу.
Просто было интересно. Пусть будет, может пригодится когда.
поигрался в xlsx с разными http://openpyxl.readthedocs.io/en/default/index.html https://xlsxwriter.readthedocs.io/

Код: Выделить всё

...
 MESSAGE(PY.RunScript('from time import time, ctime<13>from openpyxl import Workbook<13>import datetime<13>wb = Workbook()<13>ws = wb.active<13>ws[<39>A1<39>] = 42<13>ws.append([1, 2, 3])<13>ws.append([<39>test<39>,<39>тест<39>])<13>ws[<39>A2<39>] = datetime.datetime.now()<13>ws[<39>A4<39>] = ''Today is '' + ctime(time())<13>wb.save("sample.xlsx")'))
  MESSAGE(PY.RunScript('from openpyxl import Workbook<13>wb = Workbook()<13>ws = wb.active<13>for i in range(10):<13>  ws.append([i])<13>from openpyxl.chart import BarChart, Reference, Series<13>values = Reference(ws, min_col=1, min_row=1, max_col=1, max_row=10)<13>chart = BarChart()<13>chart.add_data(values)<13>ws.add_chart(chart, <39>E12<39>)<13>wb.save("SampleChart.xlsx")'))

 MESSAGE(PY.RunFile('test_openpyxl.py'))        
 MESSAGE(PY.RunFile('test_openpyxl2.py'))
 MESSAGE(PY.RunFile('test_openpyxl3.py'))
        
 MESSAGE(PY.RunFile('test_xls.py'))
...
testPy.zip
(30.45 КБ) 34 скачивания

Ал
Ветеран
Сообщения: 768
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

Clarion & LUA || Python

Сообщение Ал » 09 Август 2017, 22:16


Yufil
Ветеран движения
Сообщения: 1072
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion & LUA || Python

Сообщение Yufil » 10 Август 2017, 22:09

Я в файлохранилище форума положил книжки по Excel в Python

_Books\Python\Library\Python-excel.pdf
_Books\Python\Library\Python Excel Tutorial ... pdf
_Books\Python\Library\Data Wrangling....pdf

Новая книжка _Books\Python\Автостопом по Python.pdf - краткий обзор инфраструктуры, очень познавателно

Ал
Ветеран
Сообщения: 768
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

Clarion & LUA || Python

Сообщение Ал » 11 Август 2017, 12:09

Yufil писал(а):
10 Август 2017, 22:09
Я в файлохранилище форума положил книжки по Excel в Python

_Books\Python\Library\Python-excel.pdf
_Books\Python\Library\Python Excel Tutorial ... pdf
_Books\Python\Library\Data Wrangling....pdf

Новая книжка _Books\Python\Автостопом по Python.pdf - краткий обзор инфраструктуры, очень познавателно
тут оригиналы книг от автора можно почитать бесплатно: http://inventwithpython.com/, кстати последняя - "Automate the Boring Stuff with Python. Practical programming for total beginners. Written by Al Sweigart." уже видел перевод на русском от 2017г.

Yufil
Ветеран движения
Сообщения: 1072
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion & LUA || Python

Сообщение Yufil » 11 Август 2017, 12:42

Ещё сюда хорошо сходить http://www.allitebooks.com/. Тут всё. Ну почти... И на Rutracker (в разделе компьютерной литературы) много, в том числе и на русском. Кстати, по ссылке выше стоит скачать книгу "Automate it", там куча вкусняшек...

Ал
Ветеран
Сообщения: 768
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

Clarion & LUA || Python

Сообщение Ал » 11 Август 2017, 14:30

Yufil писал(а):
11 Август 2017, 12:42
Ещё сюда хорошо сходить http://www.allitebooks.com/. Тут всё. Ну почти... И на Rutracker (в разделе компьютерной литературы) много, в том числе и на русском. Кстати, по ссылке выше стоит скачать книгу "Automate it", там куча вкусняшек...
счас посмотрю - может скачивал ее на русском, но пока в отпуске был забыл..., найду - кину на фтп

... закинул AutomateroutinetasksusingPython.rar (русский перевод от 2017 + папка с примерами)

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2186
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

Clarion & LUA || Python

Сообщение Дед Пахом » 06 Февраль 2019, 22:24

Чёта смеюсь уже минут 5.
Вложения
pitonschik.png
С уважением, ДП

Ал
Ветеран
Сообщения: 768
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

Clarion & LUA || Python

Сообщение Ал » 07 Февраль 2019, 8:57

разговор в приемной:
вход.: что, орал?
выход.: да нет, анал...

Аватара пользователя
Admin
Администратор
Сообщения: 3345
Зарегистрирован: 05 Июль 2005, 14:59
Откуда: Хабаровск
Контактная информация:

Clarion & LUA || Python

Сообщение Admin » 07 Февраль 2019, 8:58

Вы выбираете себе кару за флуд не по теме? :)
Рай совершает ошибки ничуть не реже чем ад. Просто у него хорошая пресса

Ал
Ветеран
Сообщения: 768
Зарегистрирован: 08 Июль 2005, 5:48
Откуда: Россия

Clarion & LUA || Python

Сообщение Ал » 07 Февраль 2019, 9:18

злые вы, уйду....
:mrgreen:

а вообще с питоном хорошо вышло у меня году в 2016, когда потребовалось срочно сделать на кларионе учетную программку, данные в которую попадали/правились/отправлялись в архив "извне" через прием/отправку писем с вложениями - конечно в основном libcurl применил, но так и не смог тогда сходу и быстро разобраться как libcurl распаковывать входящие с файлами-вложениями поименованными весьма разнообразно, пришлось смотреть питон...
сейчас, наверное текущая версия libcurl для клариона все может? все хочу посмотреть примеры в последних версиях и переделать все одним "инструментом" - на кларионе, без питона, да лень и некогда разбираться..., работает
в задаче кроме отправки почты (простые сообщения и с вложениями - зависит от входящих) еще был разбор входящей - читать русский/английский текст из темы, извлекать файлы-вложения без искажений в написании имени файлов независимо от длины текста и кодировок со стороны отправителя)
Последний раз редактировалось Ал 07 Февраль 2019, 21:17, всего редактировалось 1 раз.

Yufil
Ветеран движения
Сообщения: 1072
Зарегистрирован: 16 Май 2006, 13:34
Контактная информация:

Clarion & LUA || Python

Сообщение Yufil » 07 Февраль 2019, 10:01

Хмм... Оскорбление социальной группы Питон-программистов... :(
Вот здесь https://www.tiobe.com/tiobe-index/ я не увидел слова Кларион, а Питон в первой тройке.
У меня сейчас большая часть прожектов на Python и/или JavaScript

Ответить