python subprocess.popen - إضافة إشارات دول مجلس التعاون الخليجي يؤدي إلى خطأ "لا ملفات الإدخال"

StackOverflow https://stackoverflow.com/questions/1448558

  •  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)
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top