J'ai recherché une réponse à cela, mais les solutions associées semblent concerner Je me demande s'il est possible d'imprimer (physiquement sur papier) Code Python en couleur de ralenti? p>
Je suis allé à: Il semble que cela ne soit pas disponible pour ne pas être disponible, l'option consiste donc à copier le code sur un éditeur de texte tel que SCITE et d'imprimer à partir de là - tout comme la syntaxe d'inactivité par défaut cependant. p> 'imprimer' code> dans l'interprète. P>
Fichier> Fenêtre d'impression Code> En ralenti et il semble simplement imprimer une version en noir et blanc sans demander à imprimer de la couleur, etc. p>
6 Réponses :
ralenti ne peut pas le faire, mais vous pouvez le faire de manière indirecte: utilisez le latex pour formater votre script avec les couleurs de ralenti.
Le Vous pouvez également inclure des extraits de code dans Un vrai document de latex. P> Disponibilité: strong> Vous aurez besoin d'au moins Malheureusement, il semble toujours y avoir un problème avec la version CTAN: le fichier de préférences LISTINGS CODE>
Paquet est en train de coloriser le ralenti pour Python, mais c'est assez bien caché: vous devez savoir Pour inclure un «fichier de préférence» mentionné dans le manuel code> code>, mais sans une description de ses fonctionnalités. L'exemple suivant presque minimal allumera votre script myscript.py code> en PDF couleur dans les couleurs de ralenti. P>
listes code> version 1.5b (2013/08/26). Les utilisateurs de TexLive 2013 doivent le télécharger à partir de CTAN (par exemple avec la ligne de commande TexLive Manager,
TLMGR code>). Il fait partie de TexLive 2016. P>
listes-python.prf code> est dans le dossier de la documentation pour le package. , pas dans
Tex / Latex / Inscriptions Code> Où Tex peut le trouver. Vous devrez le déplacer manuellement pour que l'inclusion au travail. P> p>
Le ralenti peut le faire à l'aide d'extensions (modules Python pouvant être exécutés à partir de l'éditeur lui-même. idle2html i>) qui reçoivent des données sur la fenêtre de l'éditeur lorsqu'elle est exécutée.
Dans TexLive 2016 (version actuelle dès maintenant), le fichier listes-python.prf code> est bien situé (
/texmf-dist/tex/latex/listings/listings-python.prf code>) et le latex peuvent le trouver sans la copier.
@ Alexis Cela semble prometteur, mais je sens plus d'instruction est requis s'il vous plaît. Quand je télécharge le paquet d'annonces, je reçois 8 fichiers, mais où puis-je les mettre? Dans un dossier particulier dans l'installation inactive peut-être? Ensuite, puis-je littéralement couper et coller votre script dans la console de ralenti et cela fonctionnera? (Sauf que je réalise que je devrai insérer l'emplacement complet du chemin et le nom de fichier où vous avez "myscript.py".)
@waterman, ce n'est pas comme ça que ça marche. Ma réponse montre comment formater votre code avec latex , un système de formatage de documents. Le ralenti ne joue aucune partie à cela. Les packages code> code> sont livrés en standard avec la distribution TexLive.
PS La palette de couleurs dans listes code> correspond presque exactement à la palette de couleurs de veille.
Voici une meilleure réponse. Utilisez l'extension inactive appelée idle2html.py (rechercher cette option). Cela permet d'imprimer au ralenti à un fichier HTML qui a une couleur dans sa feuille de style. Enregistrez ensuite le fichier HTML sur un PDF (la couleur sera toujours là). P>
Une solution bonne et simple consiste à utiliser idle2html em> fort>, une extension pour le ralenti. Un avantage utile de cette méthode est qu'il obtient la mise en forme de la couleur du ralenti em> au lieu de prendre du temps à analyser le code et à l'aide de couleurs stockées (que de nombreuses autres solutions font). Cela signifie qu'il utilise utilise la palette de couleurs réelle forte> et fonctionne avec différents thèmes de ralenti tels que "Highle Dark". Cela devrait entraîner une utilisation moins de ressources et de la plus courte du code. Étant donné que l'outil est le code Python exécuté sous forme d'extension, il a accès à une variable spéciale fournie par IDLE, qui contient des données sur la fenêtre de l'éditeur. Le fichier Une classe d'extension inactive est instanciée d'un seul argument,
`Editwin ', une instance EditorWindow. P>
blockQuote>
Il comprend également d'autres fichiers sur l'extension de ralenti telle que "config-main.def" et "config-extensions.def". La documentation officielle Python a plus d'informations. P>
Copier iDLE2HTML.py dans le dossier "idlelib" de votre installation Python. Comment utiliser: strong> p>
Sélectionnez "Enregistrer sous HTML" dans le menu "Options" et spécifiez le nom de fichier dans la fenêtre Filedialog. Le fichier HTML est créé immédiatement. P>
blockQuote>
Un code Tweak pour travailler à Python 3.x: strong> Description: Si la version Python est Python 3.x, utilisez
L'outil permet de sauvegarder le code de la fenêtre de l'éditeur (ou de la coque interactive) vers un fichier HTML,
avec couleur incluse dans le format CSS. Après cela, le fichier peut être imprimé (comme demandé) ou son code formaté utilisé avec d'autres programmes tels que des processeurs de texte.
Un site Web fiable pour télécharger actuellement les fichiers Python et afficher quelques instructions est l'index de package Python (PYPI) - la page est https://pypi.python.org/pypi/idle2html ou le module code> pip code>, intégré aux versions de python plus récentes, peut installer les fichiers pour vous. P>
En outre, l'extension actuelle (version 2.0) pourrait probablement être extend.txt code> de l'extension code> idlelib code> python (qui exécute l'éditeur) décrit cette variable appelée
editwin code>: p>
Ajouter le contenu de "config-extensions.txt" à votre fichier "config-extensions.def" (également dans le dossier idlelib em>) et redémarrez le ralenti. P>
blockQuote>
Actuellement, l'extension idle2html em> (version 2.0) ne fonctionnera pas avec Python 3.x jusqu'à ce que le code strong> est apporté au code que j'ai trouvé dans une version fixe incluse avec module Idlex Python.
Voici une comparaison de fichiers, avec l'original à gauche et la version Idex fixe à droite de l'image de capture d'écran. P>
importateur tkinter comme tkinter code> au lieu de
importer tkinter code> et
importer tkinter.filedialog comme tkfiledialog code > au lieu de
importer tkfiledialog code>. Le code affiché utilise
sys.version code> dans le module intégré "SYS" dans un bloc IF / SNUE pour exécuter le code droit. P>
Vous mentionnez dans les "instructions d'installation" que vous devez "redémarrer inactif". Qu'est-ce que cela signifie et comment pour vous faire?
Cela signifie de quitter le ralenti s'il exécute et de commencer à le démarrer normalement. Le point est que le ralenti charge des extensions lorsqu'elle commence, l'ajout d'une extension n'a aucun effet tant que la prochaine fois que l'inactivité est exécutée. Il faut mettre l'extension dans le répertoire IdleliB pour chaque version de Python installé.
Le moyen le plus simple consiste à ouvrir le fichier ".py" avec Notepad ++ et là vous pouvez Sélectionnez et modifiez vos paramètres et préférences (n'importe quel thème que vous souhaitez pour vos codes Python) d'exporter le fichier Python dans un fichier PDF coloré (à l'aide d'une imprimante virtuelle PDF) ou d'imprimer directement :-). P>
ou p>
Si vous utilisez VS Code , puis installez simplement ( PrintCode ) Extension et après l'installation: P>
Il va exporter le fichier python sous la forme
J'ai eu le même problème et j'ai ouvert le fichier PY dans le code Visual Studio, puis copié simplement (Ctrl A / Ctrl C) et collé le texte (Ctrl V) dans un éditeur Microsoft tel que Word ou RTF, voire des perspectives. Les couleurs restent, y compris lors de l'impression. Notez que pour éviter le mode nuit défini comme un code VS par défaut, allez à File-> Préférences-> Thème de couleur et choisissez un mode de jour qui convient mieux à l'impression. P>
Je fais tout le temps avec de grandes quantités de code. Il suffit d'installer Scite "https://www.scinttilla.org/ssitedownload.html" Copiez et collez votre code et imprimez. J'aime attraper une bande et des marqueurs coller toutes les feuilles sur un mur et mettre de la musique sur. Codage heureux! P>