Comment physiquement d'impression de code python dans la couleur de RALENTI?
J'ai cherché une réponse à ce mais les solutions semblent concerner 'print'
ing dans l'interpréteur.
Je me demande si il est possible d'imprimer (physiquement sur le papier) du code python dans la couleur de RALENTI?
Je suis allé: File > Print Window
au RALENTI et il semble tout simplement l'impression d'une version en noir et blanc sans demander si l'impression en couleur etc.
Edit:
Il semble que cela pourrait ne pas être disponible si l'option est de copier le code dans un éditeur de texte comme SciTE et impression à partir de là - tout à fait comme les temps d'INACTIVITÉ par défaut de la syntaxe.
OriginalL'auteur user1063287 | 2013-05-30
Vous devez vous connecter pour publier un commentaire.
INACTIF peut pas le faire, mais vous pouvez le faire de façon indirecte: l'Utilisation de LaTeX au format de votre script avec le RALENTI couleurs.
La
listes
package prend en charge au RALENTI comme colorisation pour python, mais c'est assez bien caché: Vous devez savoir pour comprendre le "fichier de préférences" qui est mentionné dans lalistings
manuel, mais sans une description de ses caractéristiques. La suite de la quasi-exemple minimal va transformer votre scriptmyscript.py
en couleur en format PDF dans le vide de couleurs.Vous pouvez aussi inclure des extraits de code dans un véritable document LaTeX.
Disponibilité: Vous aurez besoin d'au moins
listings
version 1.5 b (2013/08/26). Les utilisateurs de Texlive 2013 devez la télécharger à partir CTAN (par exemple avec la ligne de commande texlive manager,tlmgr
). Il fait partie de TexLive 2016.Malheureusement, il semble toujours y avoir un problème avec le CTAN version: Le fichier de préférences
listings-python.prf
est dans le dossier documentation du package, pas danstex/latex/listings
où TeX peut le trouver. Vous aurez besoin de le déplacer manuellement pour l'inclusion au travail.Dans TexLive 2016 (version actuelle dès à présent), le fichier
listings-python.prf
est bien situé (/texmf-dist/tex/latex/listings/listings-python.prf
) et le LaTeX peut le trouver sans le copier.Merci pour le rappel! La mise à jour de la réponse.
alexis Cela semble prometteur, mais je me sens plus à l'instruction est nécessaire s'il vous plaît. Quand j'ai télécharger le package listings-je obtenir 8 fichiers, mais où dois-je les mettre? Dans un dossier particulier dans le vide de l'installation peut-être? Alors, puis-je littéralement couper et coller le script dans le régime de RALENTI de la console et il va fonctionner? (Sauf que je rends compte que j'ai insérer le chemin complet de l'emplacement et le nom de fichier où vous avez "myscript.py".)
ce n'est pas la façon dont il fonctionne. Ma réponse montre comment mettre en forme votre code avec LaTeX, un document de système de formatage. INACTIF ne joue aucun rôle là-dedans. Le
listings
colis est livré en standard avec la distribution texlive.OriginalL'auteur alexis
Ici est une meilleure réponse.
Utilisez le RALENTI extension appelée IDLE2HTML.py (recherche).
Cela permet d'INACTIVITÉ d'impression vers un fichier HTML qui a de la couleur dans sa feuille de style.
Puis enregistrez le fichier HTML dans un fichier PDF (la couleur sera toujours là).
OriginalL'auteur Dan
Une bonne et simple solution consiste à utiliser IDLE2HTML, une extension pour le RALENTI.
L'outil permet d'INACTIVITÉ pour économiser de code à partir de la fenêtre de l'éditeur (ou shell interactif) pour un fichier HTML,
avec la couleur inclus dans le CSS format. Après cela, le fichier peut être imprimé (comme demandé) ou de ses formaté code utilisé avec d'autres programmes tels que les traitements de texte.
Un site fiable actuellement pour télécharger les fichiers Python et afficher des instructions est le Python Package Index (PyPI) - la page est https://pypi.python.org/pypi/IDLE2HTML ou la
pip
module, intégré à de nouvelles versions de Python, pouvez installer les fichiers pour vous.Un avantage de cette méthode est qu'elle obtient la couleur de la mise en forme de veille au lieu de prendre le temps d'analyser le code et stockées à l'aide de couleurs (que beaucoup d'autres solutions). Cela signifie qu'il utilise la couleur réelle schéma et travaille avec différents INACTIVITÉ des thèmes tels que "l'INACTIVITÉ de la nuit". Cela devrait se traduire par moins de ressources et plus court code utilisé.
Aussi, l'extension actuelle (version 2.0) pourrait probablement être adapté pour utiliser un format de fichier différent lors de l'enregistrement des données, car il est assez simple de code.
Quelques détails sur la façon dont il fonctionne:
Car l'outil est le code Python fonctionne comme une extension, il a accès à une variable spéciale fournie par l'INACTIVITÉ, qui contient des données sur la fenêtre de l'éditeur. Le
extend.txt
fichier de laidlelib
d'extension Python (qui fonctionne de l'éditeur) décrit cette variable appeléeeditwin
:Il comprend également d'autres fichiers sur l'extension de RALENTI comme "config-main.def" et "config-extensions.def". L'officiel de la documentation Python a plus d'informations.
Les instructions d'Installation:
Comment utiliser:
Un code tweak pour travailler en Python 3.x:
Actuellement, la IDLE2HTML extension (version 2.0) ne fonctionne pas avec Python 3.x jusqu'à ce qu'un petit changement est fait pour le code que j'ai trouvé dans une version fixe inclus avec le IDLEX module Python.
Voici une comparaison de fichiers avec l'original sur la gauche et le fixe IDLEX version sur la droite de la capture d'écran de l'image.
Description: si la version de Python Python 3.x, utilisez
import tkinter as Tkinter
au lieu deimport Tkinter
etimport tkinter.filedialog as tkFileDialog
au lieu deimport tkFileDialog
. Le code ci utilisesys.version
de la built-in "sys" module dans un if/else bloc pour exécuter le bon code.Il signifie à la sortie INACTIVE si elle est en cours d'exécution et de commencer toutefois, afin de démarrer normalement. Le point est que l'INACTIVITÉ de charges extensions lorsqu'il démarre, l'ajout d'une extension n'a pas d'effet jusqu'à la prochaine fois RALENTI est exécuté. On doit mettre l'extension dans le idlelib répertoire pour chaque version de Python installée.
OriginalL'auteur Edward