Python в LinuxCnC

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: Python в LinuxCnC

Сообщение nkp » 09 дек 2015, 11:46

попробовал перечислить явно:
Код: Выделить всёРазвернуть
project_pou_instances_xpath = {
    body_type: PLCOpen_XPath(
        "/ppx:project/ppx:types/ppx:pous/ppx:pou[@name='paste_pou']/ppx:body/ppx:%s/*" % body_type),
    body_type: "FBD",body_type: "LD",body_type: "SFC"}

работает...
===========
но таких мест в проге может сотни - руки отпадут менять ;)
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение UAVpilot » 09 дек 2015, 12:31

sed пусть поменяет... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16175
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3950
Медальки:
Настоящее имя: Сергей

Re: Python в LinuxCnC

Сообщение Nick » 09 дек 2015, 13:12

Вот так работает:

Код: Выделить всёРазвернуть
dict((i,2) for i in [1,2,3])

{1: 2, 2: 2, 3: 2}
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22344
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1384
Заслуга: Developer
Медальки:

Re: Python в LinuxCnC

Сообщение Nick » 09 дек 2015, 13:13

ЗЫ может проще питон другой запустить?
Use the Console, Luke.
Аватара пользователя
Nick
Мастер
 
Сообщения: 22344
Зарегистрирован: 23 ноя 2009, 16:45
Откуда: Gatchina, Saint-Petersburg distr., Russia
Репутация: 1384
Заслуга: Developer
Медальки:

Re: Python в LinuxCnC

Сообщение nkp » 04 фев 2018, 12:57

некоторые файлы в емс написаны вот таким образом(я про отступы)
Python в LinuxCnC Выделение_029.jpg

хотя сами же установили следовать PEP8

если поставить в редакторе табуляцию в 4 отступа - получается как на картинке...
если в 8 , тоже не совсем всё выравнивается(так как применены и табуляции и отступы)
чем руководствовались при выборе такого "стиля" - непонятно :)
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение MX_Master » 04 фев 2018, 13:11

Попробуй С :hehehe: Компилятор в системе есть, работает быстрее, можно юзать абсолютно любые виды кодинга, хоть всё в кучу сваливай.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2730
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1429
Медальки:
Настоящее имя: Михаил

Re: Python в LinuxCnC

Сообщение nkp » 04 фев 2018, 13:15

MX_Master писал(а):Попробуй С

в каком смысле "попробуй" ;)
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение MX_Master » 04 фев 2018, 13:54

Я к тому, что чёрный пояс по питону у тебя уже есть (: пора набивать чёрный пояс на другом языке.

Кстати, как в программке на С общаться с сервером LinuxCNC по аналогии с мудулем linuxcnc на питоне? Есть, к примеру, у меня скриптик, который работает посредником между LinuxCNC и другой программой. Общение проходит через STDIN/STDOUT. Хочу заменить этот скрипт на С программку с целью увеличения скорости и уменьшения нагрузки на проц.

https://github.com/MX-Master/LinuxCNCWebFace/blob/py_test_2/linuxcnc/web/ws/lcnc.py
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2730
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1429
Медальки:
Настоящее имя: Михаил

Re: Python в LinuxCnC

Сообщение nkp » 04 фев 2018, 14:36

я скорей перворязрядник...
там ,где в емс питон - пользуюсь питоном,где нужен си (модулях,кинематиках) - разумеется синтаксис си ...
а чтоб так вот - "забей на питон - пользуйся си" ,так это пол емс нужно переписать...
============
ты про это :
https://github.com/LinuxCNC/linuxcnc/bl ... ion.h#L102
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение MX_Master » 04 фев 2018, 14:56

Ну вощем я понял, легче всего накатать свой HAL компонент.
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2730
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1429
Медальки:
Настоящее имя: Михаил

Re: Python в LinuxCnC

Сообщение UAVpilot » 04 фев 2018, 16:33

nkp писал(а):чем руководствовались при выборе такого "стиля" - непонятно :)

Просто пытаются не напорться на главное дерьмоудобство Питона - зависимость логики программы от количества пробелов.
Есть редакторы, которые умеют заменять 8 пробелов на одну табуляцию, есть редакторы, в которых настривается отображаемаяширина табуляции и т.п. В итоге, когда текст написанный в одном редакторе загружается и правится в другом, то возможны разнообразные чудеса с отступами, и как следствие в поведении программы. Единственный наиболее надёжный (но не на 100%) способ - строго придерживаться 8-ми символьных отступов.

MX_Master писал(а):Я к тому, что чёрный пояс по питону у тебя уже есть (: пора набивать чёрный пояс на другом языке.

Нормальному программисту вообще не важно на каком языке писать. :) Любой язык более-менее осваивается за пару вечеров и шлифуется во время написания первой программы строк на 200-300.

MX_Master писал(а):Кстати, как в программке на С общаться с сервером LinuxCNC по аналогии с мудулем linuxcnc на питоне?

Linuxcnc API для питона написан на C... :)
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
Аватара пользователя
UAVpilot
Мастер
 
Сообщения: 16175
Зарегистрирован: 17 апр 2012, 14:58
Откуда: Москва
Репутация: 3950
Медальки:
Настоящее имя: Сергей

Re: Python в LinuxCnC

Сообщение nkp » 04 фев 2018, 16:48

UAVpilot писал(а):зависимость логики программы от количества пробелов.

нет ,это было бы слишком просто))
там (на картинке) применены И отступы , И табуляции...
и если следовать хоть какому нибудь правилу (и 8 пробелов,и 4 ) ,то отображение неправильное...
Единственный наиболее надёжный (но не на 100%) способ - строго придерживаться 8-ми символьных отступов.

есть pep и выдумывать нечего...
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение MX_Master » 04 фев 2018, 16:49

UAVpilot писал(а):Linuxcnc API для питона написан на C...

Пойду посморю..
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2730
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1429
Медальки:
Настоящее имя: Михаил

Re: Python в LinuxCnC

Сообщение nkp » 13 июл 2018, 19:42

Создатель и «великодушный диктатор» Python уходит в отставку
http://www.cnews.ru/news/top/2018-07-13 ... v_otstavku
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение MX_Master » 13 июл 2018, 19:49

nkp писал(а):Создатель и «великодушный диктатор» Python уходит в отставку
http://www.cnews.ru/news/top/2018-07-13 ... v_otstavku

Какая жаль :hehehe:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2730
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1429
Медальки:
Настоящее имя: Михаил

Re: Python в LinuxCnC

Сообщение nkp » 13 июл 2018, 19:52

MX_Master писал(а):
nkp писал(а):Создатель и «великодушный диктатор» Python уходит в отставку
http://www.cnews.ru/news/top/2018-07-13 ... v_otstavku

Какая жаль :hehehe:

ты прикалываешся,потому как у тебя ЕЩЕ нет детища всей твоей жизни...
nkp
Мастер
 
Сообщения: 7319
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1205
Медальки:

Re: Python в LinuxCnC

Сообщение MX_Master » 13 июл 2018, 20:05

работать 40 лет на одном заводе на одной и той же должности? увольте (:
Аватара пользователя
MX_Master
Мастер
 
Сообщения: 2730
Зарегистрирован: 27 июн 2015, 19:45
Откуда: форт Верный
Репутация: 1429
Медальки:
Настоящее имя: Михаил

Пред.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: 1240, Bing [Bot], Google [Bot], Kiriller, michalych, Mr. Mass, Power968, RWG, Yandex [bot], шпиндель

Поделиться

Reputation System ©'