python subprocess.popen - إضافة إشارات دول مجلس التعاون الخليجي يؤدي إلى خطأ "لا ملفات الإدخال"
-
11-09-2019 - |
سؤال
أنا أقوم ببناء برنامج نصي بيثون لأتمتة عملية البناء الخاصة بي، والتي تستثمر دول مجلس التعاون الخليجي باستخدام subprocess.popen. محاولتي الأولية تعمل بشكل جيد.
>>> import subprocess
>>> p = Popen(['gcc', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
>>> p.wait()
0
>>> p.communicate()
('', None)
ومع ذلك، بمجرد اجتياز خيارات إضافية إلى دول مجلس التعاون الخليجي، أحصل على الخطأ "لا توجد ملفات إدخال"، كما يتضح أدناه:
>>> import subprocess
>>> p = Popen(['gcc', '-o hello hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
>>> p.wait()
1
>>> p.communicate()
('gcc: no input files\r\n', None)
أي أفكار ما قد يسبب هذه المشكلة؟
المحلول
لا ينبغي أن يكون هذا
p = Popen(['gcc', '-o', 'hello', 'hello.c'], stdout=subprocess.PIPE, stderr=stderr=subprocess.STDOUT)
لا تنتمي إلى StackOverflow