Страница 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
Вот так работает:

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

dict((i,2) for i in [1,2,3])
{1: 2, 2: 2, 3: 2}

Re: Python в LinuxCnC

Добавлено: 09 дек 2015, 13:13
Nick
ЗЫ может проще питон другой запустить?

Re: Python в LinuxCnC

Добавлено: 04 фев 2018, 12:57
nkp
некоторые файлы в емс написаны вот таким образом(я про отступы)
Выделение_029.jpg (4986 просмотров) <a class='original' href='./download/file.php?id=131413&mode=view' target=_blank>Загрузить оригинал (161.86 КБ)</a>
хотя сами же установили следовать PEP8
(для просмотра содержимого нажмите на ссылку)
Выделение_032.jpg (4986 просмотров) <a class='original' href='./download/file.php?id=131411&mode=view' target=_blank>Загрузить оригинал (217.15 КБ)</a>
Выделение_031.jpg (4986 просмотров) <a class='original' href='./download/file.php?id=131412&mode=view' target=_blank>Загрузить оригинал (74.81 КБ)</a>
если поставить в редакторе табуляцию в 4 отступа - получается как на картинке...
если в 8 , тоже не совсем всё выравнивается(так как применены и табуляции и отступы)
чем руководствовались при выборе такого "стиля" - непонятно :)

Re: Python в LinuxCnC

Добавлено: 04 фев 2018, 13:11
MX_Master
Попробуй С :hehehe: Компилятор в системе есть, работает быстрее, можно юзать абсолютно любые виды кодинга, хоть всё в кучу сваливай.

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
nkp писал(а):Создатель и «великодушный диктатор» Python уходит в отставку
http://www.cnews.ru/news/top/2018-07-13 ... v_otstavku
Какая жаль :hehehe:

Re: Python в LinuxCnC

Добавлено: 13 июл 2018, 19:52
nkp
MX_Master писал(а):
nkp писал(а):Создатель и «великодушный диктатор» Python уходит в отставку
http://www.cnews.ru/news/top/2018-07-13 ... v_otstavku
Какая жаль :hehehe:
ты прикалываешся,потому как у тебя ЕЩЕ нет детища всей твоей жизни...

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
Мы не знаем, что это такое. Если бы мы знали, что это такое - мы не знаем, что это такое... :-D