का उपयोग कर stdin/stdout के बिना पीडीबी चलाएं मैं पाइथन के साथ FUSE फाइल सिस्टम विकसित कर रहा हूं। समस्या यह है कि फाइल सिस्टम को आरोहित करने के बाद मुझे अपनी फ्यूज स्क्रिप्ट से stdin/stdout/stderr तक कोई पहुंच नहीं है। मुझे कुछ भी नहीं दिख रहा है, यहां तक कि ट्रेसबैक भी। मैं इस तरह पीडीबी लॉन्च करने की कोशिश कर रहा हूं:फीफो
import pdb
pdb.Pdb(None, open('pdb.in', 'r'), open('pdb.out', 'w')).set_trace()
सभी ठीक काम करते हैं लेकिन बहुत असुविधाजनक होते हैं। मैं pdb.in और pdb.out को फीफो फाइलों के रूप में बनाना चाहता हूं लेकिन यह नहीं जानता कि इसे सही तरीके से कैसे कनेक्ट किया जाए। आदर्श रूप में मैं कमांड टाइप करना चाहता हूं और आउटपुट को एक टर्मिनल में देखना चाहता हूं, लेकिन दो टर्मिनलों के साथ भी खुश रहूंगा (एक पुट कमांड में और दूसरे में आउटपुट देखें)। प्रश्न:
1) क्या यह stdin/stdout के बिना पीडीबी चलाने के लिए बेहतर/अन्य तरीका है?
2) मैं stdin को pdb.in फीफो पर रीडायरेक्ट कैसे कर सकता हूं (जो कुछ मैं टाइप करता हूं वह pdb.in पर जाना चाहिए)? मैं pdb.out को stdout पर रीडायरेक्ट कैसे कर सकता हूं (मुझे "बिल्ली pdb.out" के साथ अजीब त्रुटियां थीं लेकिन शायद मुझे कुछ समझ में नहीं आ रहा है)