Popen.communicate
returncode
এটি (*) হয়ে গেলে অ্যাট্রিবিউট সেট করবে । এখানে সম্পর্কিত ডকুমেন্টেশন বিভাগ:
Popen.returncode
The child return code, set by poll() and wait() (and indirectly by communicate()).
A None value indicates that the process hasn’t terminated yet.
A negative value -N indicates that the child was terminated by signal N (Unix only).
সুতরাং আপনি ঠিক করতে পারেন (আমি এটি পরীক্ষা করি নি তবে এটি কাজ করা উচিত):
import subprocess as sp
child = sp.Popen(openRTSP + opts.split(), stdout=sp.PIPE)
streamdata = child.communicate()[0]
rc = child.returncode
(*) এটি বাস্তবায়িত হওয়ার কারণে ঘটে: সন্তানের স্রোতগুলি পড়তে থ্রেড স্থাপন করার পরে, এটি কেবল কল করে wait
।