मैं इस अजगर कोड करने के लिए पर्ल समकक्ष के लिए देख रहा हूँ:मैं कैसे पता लगा सकता हूं कि स्टर्लआउट पर्ल में एक टीटीई से जुड़ा हुआ है या नहीं?
from sys import stdout
if stdout.isatty():
print "yes"
else:
print "no"
मैं इस अजगर कोड करने के लिए पर्ल समकक्ष के लिए देख रहा हूँ:मैं कैसे पता लगा सकता हूं कि स्टर्लआउट पर्ल में एक टीटीई से जुड़ा हुआ है या नहीं?
from sys import stdout
if stdout.isatty():
print "yes"
else:
print "no"
-t filetest operator का प्रयोग करें।
print -t STDOUT ? "Yes\n" : "No\n"
ध्यान दें कि पर्ल में, STDOUT बंधा जा सकता है (अनिवार्य रूप से एक overcomplicated अतिभारित वस्तु) तो STDOUT करने के लिए उत्पादन अभी भी भले ही उसके सीधे एक से जुड़ी नहीं एक TTY तक पहुंच सकता है।
IO::interactive का उपयोग करें यदि आपको वास्तव में टर्मिनल से कनेक्ट होने के लिए STDOUT की आवश्यकता होती है, और केवल /dev/null/
या जो कुछ भी रीडायरेक्ट नहीं किया जा रहा है।
आईओ :: इंटरएक्टिव उन विशेष मामलों को दिखाता है जिन्हें आप भी विचार करना चाहते हैं। –
पृथ्वी पर इस जवाब में +5 का स्कोर है, जबकि एक और (पहले!) पोस्ट * बिल्कुल * एक ही उत्तर के साथ -1 का स्कोर है? – EMP
@Evgeny वह उत्तर मूल रूप से 'प्रिंट-1 था? "हाँ \ n": "नहीं \ n" '। एक फिलीनो के अनावश्यक उपयोग ने इसे डाउनवॉट खरीदा। कोड और दस्तावेज़ लिंक दोनों के लिए – Schwern