аватар question@mail.ru · 01.01.1970 03:00

Python как вывести результат (в консоли работает, а в Pycharm нет)

При запуске в консоли всё работает, всё выводит,

> python3.4 t1.py

выводит:

signal8 - 0  signal9 -  0  signal11 -  0  signal22 -  0 signal22 -  0 signal25 -  0

А если в Pycharm, то нет. Он его формирует, наверное, как обьект. Вопрос в том, как вывести то, что получаю: subprocess, stdout?

t1.py

import subprocessprint (""Start program"")def startProgram(cmd):  PIPE = subprocess.PIPE  p = subprocess.Popen(cmd, shell = True)  retu pcmd = r'ssh root@10.6.13.11 ""/usr/bin/python3.2 -u /home/pi/priem2.py""'startProgram(cmd)

priem2.py

import RPi.GPIO as GPIOimport timeGPIO.setmode(GPIO.BCM)GPIO.setup(22, GPIO.IN, GPIO.PUD_DOWN)GPIO.setup(23, GPIO.IN, GPIO.PUD_DOWN)GPIO.setup(9, GPIO.IN, GPIO.PUD_DOWN)GPIO.setup(25, GPIO.IN, GPIO.PUD_DOWN)GPIO.setup(11, GPIO.IN, GPIO.PUD_DOWN)GPIO.setup(8, GPIO.IN, GPIO.PUD_DOWN)time.sleep(0.1)signal22=GPIO.input(22)signal23=GPIO.input(23)signal25=GPIO.input(25)signal9=GPIO.input(9)signal11=GPIO.input(11)signal8=GPIO.input(8)GPIO.cleanup()print(' signal8 -', signal8,' signal9 - ', signal9,' signal11 - ', signal11,' signal22 - ', signal22, 'signal22 - ', signal23, 'signal25 - ', signal25)
аватар answer@mail.ru · 01.01.1970 03:00

Для получения stdout в переменную в модуле subprocess есть функция check_output

import subprocessprint (""Start program"")def startProgram(cmd):    output = subprocess.check_output(cmd, shell=True)    retu outputif __name__ == '__main__':    cmd = r'ssh root@10.6.13.11 ""/usr/bin/python3.2 -u /home/pi/priem2.py""'    print(startProgram(cmd))

Последние

Похожие