команда подпроцесса msg не работает - PullRequest
0 голосов
/ 02 июня 2018

У меня были некоторые проблемы с subprocess.call (), subprocess.run (), subprocess.Popen (), os.system (), (и другими функциями для запуска команд командной строки), поскольку я не могу показатьсячтобы заставить работать команду msg.

import subprocess
subprocess.call("msg * Hey",shell=True)

Теоретически, это должно послать «Привет» на каждый компьютер в сети, к сожалению, это не работает вообще, и я не совсем уверенЗачем.Я могу запустить его на cmd успешно, но не могу заставить его работать на python

Я хотел бы услышать, почему это не работает, и надеюсь, что это исправит мой код или альтернативное решение.

РЕДАКТИРОВАТЬ: Решено, спасибо за помощь всем.Обновление до 64-битной версии сделало трюк

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Попробуйте указать полный путь к команде msg.Пример как указано

import subprocess
subprocess.call("/usr/local/bin/msg * Hey",shell=True)
0 голосов
/ 02 июня 2018

Попробуйте назвать его как отдельные аргументы:

subprocess.call(['msg', '*', 'Hey'], shell=True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...