Уведомления

Группа в Telegram: @pythonsu

#1 Июль 11, 2017 15:30:01

xAbs
Зарегистрирован: 2017-07-11
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

В общем, еще раз извиняюсь за банальный вопрос. Пока мне видимо не хватает знаний и опыта, поэтому прошу черкнуть пару строк реально работающего кода по которму я уже буду разбираться.
Задача (для винды): для каждого файла из заданной папки выполнять другой процесс с заданными параметрами (процесс не нативный, отдельный исполнительный файл).
Сейчас на стадии:

 import subprocess
import glob
for i in glob.glob('d:\test\files\*'):
	subprocess.Popen(["d:\test\1.exe -b (i)"], shell=True)

Здесь “-b” - опция команды 1.exe
(i) в составе команды необходим, т.к. нужно его указывать в рамках синтаксиса 1.exe

На всякий случай, как это реализовано у меня в батнике:
 for  %%i in (d:\test\files\*) do d:\1.exe -b -a 1000  %%i d:\test\sol\
Часть
-b -a 1000  %%i d:\test\sol\
это опции команды 1.exe

Отредактировано xAbs (Июль 11, 2017 15:48:19)

Офлайн

#2 Июль 11, 2017 15:59:13

krok64
Зарегистрирован: 2017-04-04
Сообщения: 75
Репутация: +  11  -
Профиль   Отправить e-mail  

Вопросы от новичков.

сейчас рекомендуют использовать run. например так

 subprocess.run(["d:\test\1.exe", "-b -a -1000", i, "d:\test\sol\"], shell=True)

Офлайн

#3 Июль 11, 2017 16:05:43

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вопросы от новичков.

xAbs
а почему этот (i) я не вижу у вас в батнике в таком виде?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#4 Июль 11, 2017 16:24:02

xAbs
Зарегистрирован: 2017-07-11
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

JOHN_16
а почему этот (i) я не вижу у вас в батнике в таком виде?
%%i перед d:\test\sol\
Я наверное непонятно описал в скрипте питона, потому что пока не понимаю синтаксиса.

krok64
сейчас рекомендуют использовать run. например так
subprocess.run(, shell=True)
Спасибо, команда заработала! Очень признателен за уделенное время.

Офлайн

#5 Июль 11, 2017 18:04:37

olrosim
Зарегистрирован: 2015-06-07
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

Доброго времени суток. У меня Windows 10, Python 3.6 и MetaTrader4.
Задача : получить данные ,получить управление некоторыми функциями из (запущенной) программы MetaTrader4 при помощи Python 3.6 .
С целью использования этого всего БОТ-ом в дальнейшем . Никаких противозаконных действий и т.д. , но интересует именно такой подход .
Как это реализовать , в каком направлении двигаться , как бы вы это сделали изначально ?,( тэги ,ссылки ,термины и т.д. )

Прикреплённый файлы:
attachment Снимок.PNG (33,0 KБ)

Офлайн

#6 Июль 11, 2017 18:38:57

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Вопросы от новичков.

olrosim
там API есть - может по этому пути пойти?



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Июль 11, 2017 18:55:20

olrosim
Зарегистрирован: 2015-06-07
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

JOHN_16
olrosimтам API есть - может по этому пути пойти?
Допустим. А как мне реализовать управление решениями по торговле , там ведь счет (аккаунт) и т.д. ?

Офлайн

#8 Июль 11, 2017 22:32:34

xAbs
Зарегистрирован: 2017-07-11
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

В процессе изучения и попыток практического применения возник еще один пока не разрешенный вопрос. Есть ли в питоне аналоги команды strings из bash или другие подобные способы обработать бинарный файл? Задача в том, чтобы вытащить из начала-середины нескольких бинарников названия Выглядит так:

 ����|��	��PWY<O�gqv�'[�fVќ{��Aura28�KB�G�Jz�^��v&\.Ya���(�=�:
���.�wCQ�B��<��On�lyu
Через strings мне эти названия выпадали во 2 строку и я их просто sed'ом вытаскивал. Подскажите, как можно организовать процесс.

Офлайн

#9 Июль 11, 2017 23:11:13

WoMax
Зарегистрирован: 2014-05-26
Сообщения: 124
Репутация: +  9  -
Профиль   Отправить e-mail  

Вопросы от новичков.

olrosim
Если боты для МТ4, то быстрее и правильнее будет изучить MQL4, а не python.

Офлайн

#10 Июль 12, 2017 10:02:48

olrosim
Зарегистрирован: 2015-06-07
Сообщения: 14
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопросы от новичков.

WoMax
olrosimЕсли боты для МТ4, то быстрее и правильнее будет изучить MQL4, а не python.
на MQL4 пишутся скрипты , а я говорю о боте,который может эволюционировать. Понимаете разницу ?

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version