Были попытки получить что-то вроде этого, чтобы работать некоторое время, ниже, похоже, не отправляет правильный аргумент в c-файл arg_count, который выводит argc = 1
. Когда я уверен, мне хотелось бы, чтобы это было 2
. ./arg_count -arg
из выходов оболочки 2 ...Подпроцесс python отсутствуют аргументы
Я попытался использовать другой аргумент (так что он будет выводить 3 в оболочке), и он все равно выдает 1 при вызове через подпроцесс.
import subprocess
pipe = subprocess.Popen(["./args/Release/arg_count", "-arg"], shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = pipe.communicate()
result = out.decode()
print "Result : ",result
print "Error : ",err
Любая идея, где я падаю? Я использую linux btw.
Спасибо, это, кажется, решить проблему аргумент , но теперь я не получаю никакого вывода ... – jayjay
по какой-либо причине сценарий должен находиться в том же каталоге, что и исполняемый файл, чтобы получить действительный результат? или я не знаю, как написать путь к файлу ... – jayjay
Это не должно быть так; Я могу легко поместить свою версию 'arg_count' (в данном случае 2-строчный скрипт Python) в другой каталог и получить правильный результат. Если ваш 'arg_count' сам имеет какую-то неудобную проблему. – Evert