7

मैंने इसका उत्तर खोजा है लेकिन संबंधित समाधान दुभाषिया में 'print' आईएनजी से संबंधित हैं।आईडीएलई से रंग में पाइथन कोड को शारीरिक रूप से प्रिंट कैसे करें?

मुझे आश्चर्य है कि आईडीईएल से रंग में पाइथन कोड मुद्रित करना संभव है (भौतिक रूप से कागज पर)?

मैं करने के लिए चले गए हैं: निष्क्रिय में File > Print Window और यह सिर्फ उत्साह रंग में मुद्रित करने के लिए है कि क्या बिना एक काले और सफेद संस्करण प्रिंट आउट करने लगता है आदि

संपादित करें:

यह इस पराक्रम की तरह लगता है उपलब्ध नहीं है, इसलिए विकल्प है कि कोड को कॉपी करने के लिए साइप्रेट जैसे टेक्स्ट एडिटर में कॉपी करें और वहां से प्रिंट करें - हालांकि डिफ़ॉल्ट आईडीईएल सिंटैक्स हाइलाइटिंग की तरह।

उत्तर

4

आईडीएलई ऐसा नहीं कर सकता है, लेकिन आप इसे अप्रत्यक्ष तरीके से कर सकते हैं: आईडीटी रंगों के साथ अपनी स्क्रिप्ट को प्रारूपित करने के लिए लाटेक्स का उपयोग करें।

listings पैकेज निष्क्रिय की तरह अजगर के लिए colorizing का समर्थन करता है, लेकिन यह बहुत अच्छी तरह से छिपा हुआ है: आप एक "फाइल वरीयता" कि listings के मैनुअल में उल्लेख किया गया है शामिल करने के लिए पता होना चाहिए, लेकिन अपनी सुविधाओं के विवरण के बिना। निम्नलिखित लगभग न्यूनतम उदाहरण आईडीएल रंगों में आपकी पीडी myscript.py रंगीन पीडीएफ में बदल देगा।

\documentclass{article} 

\usepackage{listings} 
\input{listings-python.prf} % defines the python-idle-code style 
\usepackage{textcomp} % Needed for straight quotes        

\lstset{ 
basicstyle=\normalsize\ttfamily, % size of the fonts for the code    
language={Python},style={python-idle-code}, 
showstringspaces=false, 
tabsize=4, 
upquote=true, % Requires textcomp            
} 

\oddsidemargin=-0.5cm 
\textwidth=7in % This just fits 80 characters at 10pt       

\begin{document} 
\lstinputlisting{myscript.py} 
\end{document} 

तुम भी एक असली LaTeX दस्तावेज़ में कोड के टुकड़े शामिल हो सकते हैं।

उपलब्धता: आपको कम से कम listings संस्करण 1.5 बी (2013/08/26) की आवश्यकता होगी। टेक्सलिव 2013 के उपयोगकर्ताओं को इसे सीटीएएन से डाउनलोड करना होगा (उदा। कमांड लाइन टेक्सलिव मैनेजर, tlmgr के साथ)। यह TexLive 2016 का हिस्सा है

दुर्भाग्य से वहाँ अभी भी CTAN संस्करण के साथ एक समस्या लगती है: वरीयताओं फ़ाइल listings-python.prf पैकेज के लिए दस्तावेज़ फ़ोल्डर में, जहां टेक्स इसे पा सकते हैं tex/latex/listings में नहीं है। काम करने के लिए आपको मैन्युअल रूप से इसे स्थानांतरित करने की आवश्यकता होगी।

+0

आईडीएलई एक्सटेंशन का उपयोग करके ऐसा कर सकता है (पायथन मॉड्यूल जिन्हें संपादक से ही चलाया जा सकता है उदा। * आईडीईएल 2 एचटीएमएल *) जिन्हें चलाने पर संपादक विंडो के बारे में डेटा दिया जाता है। – Edward

+0

TexLive 2016 (अब के रूप में वर्तमान संस्करण) में, फ़ाइल 'listings-python.prf' अच्छी तरह से स्थित है ('/ texmf-dist/tex/latex/listings/listings-python.prf') और LaTeX बिना इसे ढूंढ सकता है इसे कॉपी करना –

+0

अनुस्मारक के लिए धन्यवाद! उत्तर अपडेट कर रहा है। – alexis

2

यहां एक बेहतर उत्तर है। IDLE2HTML.py नामक आईडीई एक्सटेंशन का उपयोग करें (इसके लिए खोजें)। यह आईडीएलई को एक HTML फ़ाइल में प्रिंट करने देता है जिसमें इसकी स्टाइल शीट में रंग होता है। फिर HTML फ़ाइल को पीडीएफ में सहेजें (रंग अभी भी वहां होगा)।

2

एक अच्छा और सरल उपाय IDLE2HTML, निष्क्रिय के लिए एक एक्सटेंशन का प्रयोग है।
उपकरण आईडीएलई को एचटीएमएल फ़ाइल (
) में सीएसएस प्रारूप में शामिल रंग के साथ संपादक विंडो (या इंटरैक्टिव शैल) से कोड सहेजने की अनुमति देता है। इसके बाद, फ़ाइल मुद्रित की जा सकती है (जैसा कि पूछा गया है) या इसके स्वरूपित कोड जैसे वर्ड प्रोसेसर जैसे अन्य प्रोग्रामों के साथ प्रयोग किया जाता है।
वर्तमान में पाइथन फ़ाइलों को डाउनलोड करने और कुछ निर्देशों को देखने के लिए एक विश्वसनीय वेबसाइट पाइथन पैकेज इंडेक्स (पीईपीआई) है - पृष्ठ https://pypi.python.org/pypi/IDLE2HTML या pip मॉड्यूल है, जो नए पायथन संस्करणों में अंतर्निहित है, आपके लिए फाइलें इंस्टॉल कर सकता है।

इस विधि का एक उपयोगी लाभ यह है कि कोड का विश्लेषण करने और संग्रहीत रंगों (जो कई अन्य समाधान करते हैं) का उपयोग करने के बजाय आईडीई से रंग स्वरूपण प्राप्त करता है। इसका मतलब है कि यह वास्तविक रंग योजना का उपयोग करता है और "आईडीई डार्क" जैसे विभिन्न आईडीईएल विषयों के साथ काम करता है। इसके परिणामस्वरूप कम संसाधन और छोटे कोड का उपयोग किया जा रहा है।
इसके अलावा, मौजूदा एक्सटेंशन (संस्करण 2.0) शायद डेटा को सहेजते समय एक अलग फ़ाइल प्रारूप का उपयोग करने के लिए अनुकूलित किया जा सकता है क्योंकि इसमें काफी सरल कोड है।

यह कैसे काम करता के बारे में कुछ विवरण:

उपकरण के बाद से एक विस्तार के रूप में चल अजगर कोड है, वह निष्क्रिय द्वारा दिए गए विशेष चर, जो संपादक विंडो बारे में डेटा शामिल करने के लिए उपयोग किया है।

एक निष्क्रिय विस्तार वर्ग एक भी तर्क, `editwin ', एक EditorWindow उदाहरण के साथ instantiated है: idlelib अजगर विस्तार (कि संपादक चलता है) के extend.txt फ़ाइल इस चर editwin कहा जाता है वर्णन करता है।

इसमें "config-main.def" और "config-extension.def" जैसे IDLE को विस्तारित करने के बारे में कुछ अन्य फ़ाइलें भी शामिल हैं। आधिकारिक पायथन दस्तावेज़ में अधिक जानकारी है।

स्थापना निर्देश:

कॉपी IDLE2HTML.py अपने अजगर स्थापना की "idlelib" फ़ोल्डर में।
अपनी "config-extension.def" फ़ाइल में "config-extension.txt" की सामग्री संलग्न करें (idlelib फ़ोल्डर में) और आईडीएलई को पुनरारंभ करें।

का उपयोग कैसे करें:

का चयन करें "HTML के रूप में सहेजें" "विकल्प" मेनू से और FileDialog विंडो में फ़ाइल नाम निर्दिष्ट करें। एचटीएमएल फाइल तुरंत बनाई गई है।

एक कोड ट्वीक अजगर 3.x में काम करने के लिए:
वर्तमान में, IDLE2HTML विस्तार (संस्करण 2.0) एक छोटा सा परिवर्तन लिए किया जाता है जब तक अजगर 3.x साथ काम नहीं करेंगे कोड जो मैंने एक निश्चित संस्करण में पाया है IDLEX पायथन मॉड्यूल के साथ शामिल है। यहां एक फ़ाइल तुलना है, बाईं ओर मूल और स्क्रीनशॉट छवि के दाईं ओर निश्चित IDLEX संस्करण के साथ।

File comparison image described above.

विवरण: अजगर संस्करण अजगर 3.x है अगर, import tkinter as Tkinter बजाय import Tkinter और import tkinter.filedialog as tkFileDialog बजाय import tkFileDialog का उपयोग करें। दिखाया गया कोड अंतर्निहित "sys" मॉड्यूल से sys.version का उपयोग करता है यदि सही कोड चलाने के लिए/if ब्लॉक में है।

संबंधित मुद्दे