मैं पायथन के विंडोज संस्करण का उपयोग करता हूं। मेरे पास पाइसाइड का उपयोग कर पाइथन लिपि है (कुछ भी जटिल नहीं है, एक तरह का "हैलो वर्ल्ड")।क्या हम जानते हैं कि विंडोज़ या टेक्स्ट टर्मिनल से पाइथन लिपि लॉन्च की गई है या नहीं?
जब मैं अपनी स्क्रिप्ट फ़ाइल पर क्लिक करता हूं या यदि मैं इसे कमांड लाइन से लॉन्च करता हूं, तो यह पूरी तरह से निष्पादित होता है और मेरे पास एक GUI दिखाई देता है।
हालांकि, यदि मैं एक पाठ टर्मिनल (cmd.exe, cygwin, ...) से स्क्रिप्ट लॉन्च किया गया है, तो मैं एक जीयूआई होने से बचना चाहता हूं। एक प्रकार की स्क्रिप्ट जो स्वचालित रूप से जानता है कि क्या उसके पास GUI आउटपुट या टेक्स्ट आउटपुट होना चाहिए।
क्या ऐसा करने का कोई आसान और आसान तरीका है? मैं पाइथन (के विंडोज संस्करण के साथ ऐसा करने में सक्षम होना चाहता हूं जो सिगविन पैकेज के साथ नहीं आ रहा है)।
जब मैं एक पाठ टर्मिनल से स्क्रिप्ट लॉन्च करता हूं तो एक स्पष्ट तरीका "--no-gui" पैरामीटर जोड़ना होगा, लेकिन मुझे आश्चर्य है कि क्या पाइथन (या कुछ पायथन पुस्तकालय) पहले से ही इसके लिए टूल प्रदान करते हैं।
इसके अलावा मेरे पास इस कंप्यूटर पर एक एसएसएच सर्वर (सिग्विन-बेस) है, मैं दूरी पर स्क्रिप्ट निष्पादित कर सकता हूं लेकिन कोई GUI दिखाई नहीं दे रहा है (मुझे) और मुझे कोई त्रुटि संदेश नहीं है। यह एक ऐसा मामला है जहां यह जानना बहुत दिलचस्प है कि विंडोज ग्राफिकल समर्थन की कमी के कारण स्क्रिप्ट विफल रही है या यदि स्क्रिप्ट को टेक्स्ट टर्मिनल के लिए अपना आउटपुट अनुकूलित करना चाहिए।
नहीं इसकी कोई डुप्लिकेट के बाद से यह सवाल विंडोज के बारे में है, लेकिन चर्चा http://stackoverflow.com/questions/3818511/how-to-tell-if-python-script-is-being-run पर -इन-ए-टर्मिनल-या-थ्रू-गुई सहायक हो सकता है। –
और चर्चा यहां भी है: http://stackoverflow.com/questions/1285024/how-can-i-check-to-see-if-a-python-script-was-started-interactively – Jiri