Страница 9 из 10
Re: Python в LinuxCnC
Добавлено: 09 дек 2015, 11:46
nkp
попробовал перечислить явно:
Код: Выделить всё
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"}
работает...
===========
но таких мест в проге может сотни - руки отпадут менять

Re: Python в LinuxCnC
Добавлено: 09 дек 2015, 12:31
Serg
sed пусть поменяет...

Re: Python в LinuxCnC
Добавлено: 09 дек 2015, 13:12
Nick
Вот так работает:
{1: 2, 2: 2, 3: 2}
Re: Python в LinuxCnC
Добавлено: 09 дек 2015, 13:13
Nick
ЗЫ может проще питон другой запустить?
Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 12:57
nkp
некоторые файлы в емс написаны вот таким образом(я про отступы)
хотя сами же установили следовать PEP8
если поставить в редакторе табуляцию в 4 отступа - получается как на картинке...
если в 8 , тоже не совсем всё выравнивается(так как применены и табуляции и отступы)
чем руководствовались при выборе такого "стиля" - непонятно

Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 13:11
MX_Master
Попробуй С

Компилятор в системе есть, работает быстрее, можно юзать абсолютно любые виды кодинга, хоть всё в кучу сваливай.
Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 13:15
nkp
MX_Master писал(а):Попробуй С
в каком смысле "попробуй"

Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 13:54
MX_Master
Я к тому, что чёрный пояс по питону у тебя уже есть (: пора набивать чёрный пояс на другом языке.
Кстати, как в программке на С общаться с сервером
LinuxCNC по аналогии с мудулем
linuxcnc на питоне? Есть, к примеру, у меня скриптик, который работает посредником между
LinuxCNC и другой программой. Общение проходит через
STDIN/STDOUT. Хочу заменить этот скрипт на С программку с целью увеличения скорости и уменьшения нагрузки на проц.
https://github.com/MX-Master/LinuxCNCWe ... ws/lcnc.py
Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 14:36
nkp
я скорей перворязрядник...
там ,где в емс питон - пользуюсь питоном,где нужен си (модулях,кинематиках) - разумеется синтаксис си ...
а чтоб так вот - "забей на питон - пользуйся си" ,так это пол емс нужно переписать...
============
ты про это :
https://github.com/LinuxCNC/linuxcnc/bl ... ion.h#L102
Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 14:56
MX_Master
Ну вощем я понял, легче всего накатать свой HAL компонент.
Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 16:33
Serg
nkp писал(а):чем руководствовались при выборе такого "стиля" - непонятно

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

Любой язык более-менее осваивается за пару вечеров и шлифуется во время написания первой программы строк на 200-300.
MX_Master писал(а):Кстати, как в программке на С общаться с сервером LinuxCNC по аналогии с мудулем linuxcnc на питоне?
Linuxcnc API для питона написан на C...

Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 16:48
nkp
UAVpilot писал(а):зависимость логики программы от количества пробелов.
нет ,это было бы слишком просто))
там (на картинке) применены И отступы , И табуляции...
и если следовать хоть какому нибудь правилу (и 8 пробелов,и 4 ) ,то отображение неправильное...
Единственный наиболее надёжный (но не на 100%) способ - строго придерживаться 8-ми символьных отступов.
есть pep и выдумывать нечего...
Re: Python в LinuxCnC
Добавлено: 04 фев 2018, 16:49
MX_Master
UAVpilot писал(а):Linuxcnc API для питона написан на C...
Пойду посморю..
Re: Python в LinuxCnC
Добавлено: 13 июл 2018, 19:42
nkp
Создатель и «великодушный диктатор» Python уходит в отставку
http://www.cnews.ru/news/top/2018-07-13 ... v_otstavku
Re: Python в LinuxCnC
Добавлено: 13 июл 2018, 19:49
MX_Master
Какая жаль

Re: Python в LinuxCnC
Добавлено: 13 июл 2018, 19:52
nkp
MX_Master писал(а):
Какая жаль

ты прикалываешся,потому как у тебя ЕЩЕ нет детища всей твоей жизни...
Re: Python в LinuxCnC
Добавлено: 13 июл 2018, 20:05
MX_Master
работать 40 лет на одном заводе на одной и той же должности? увольте (:
Re: Python в LinuxCnC
Добавлено: 04 июн 2019, 15:41
Ramir7887
Добрый день!
Вопрос можно ли использовать модуль linuxcnc в связке с Python3 а не с python2? если да, то как это организовать? у меня третий питон не видит этого модуля, а со вторым все нормально. Заранее спасибо за помощь!)
Re: Python в LinuxCnC
Добавлено: 04 июн 2019, 17:08
Serg
Можно, достаточно портировать этот модуль под Python3. Там не сложно, непонятно почему это ещё никто не сделал (хотя может и сделал, просто я пока не слежу за этим). Через какое-то время мне понадобится - думаю сделать, если никто раньше не сделает.
P.S. На заказ делать не буду.

Re: Python в LinuxCnC
Добавлено: 04 июн 2019, 17:52
evgenymcp
Мы не знаем, что это такое. Если бы мы знали, что это такое - мы не знаем, что это такое...
