У меня есть проблема и вопрос с классом "подпроцесс". Я создал тестовый файл (test.py) и класс (class.py), который импортировал в «test.py». Поэтому у меня есть такая ситуация (у меня дома ...):
my_test/
|__ test.py
└── my_lib/
└── class.py
|__ lib/
|__ bin/
|__ binary
Теперь из класса "class.py" я вызываю двоичный файл с подпроцессом:
subprocess.Popen(['lib/bin/binary', '-f', 'option', value_var], stdout=subprocess.PIPE)
, но ...
OSError: [Errno 2] No such file or directory
Теперь, так как "test.py" вызывает "класс".py "класс (находится в" my_lib / "), когда класс" option.py "выполняет команду" subprocess ", тогда как он находится в" my_lib ", и поэтому относительный путь должен начинаться с:" ./lib/bin/ binary "Но почему это не работает?
Спасибо и извините за мой английский