Fréquemment, mon flux de travail implique le nettoyage/manipulation de données dans une coquille IPython. Cela est devenu particulièrement merveilleux depuis la version 5.0 d'IPython avec toutes les superbes améliorations de l'interface de terminal. Donc, disons que je fais une tentative pour améliorer des données non structurées :
In [11]: for i, (num, header, txt) in enumerate(data):
...: header = [e.strip() for e in header.strip().split('\n')]
...: header[4] = header[4].strip(',').split(',')
...: data[i] = (num, header, txt)
...:
Fantastique, ça fonctionne ! Mais maintenant, j'aimerais vraiment ajouter ceci à un script dans mon éditeur. Si je copie et colle depuis mon terminal, je capture tout le bazar à gauche. Je peux nettoyer cela plus ou moins facilement dans un éditeur, mais ce serait génial si je pouvais copier le code directement dans mon presse-papiers depuis le terminal sans toucher à la souris et sans attraper le truc supplémentaire non plus. Existe-t-il une telle fonctionnalité dans IPython ?
1 votes
Il semble que certaines personnes aient implémenté la fonctionnalité, mais elle ne semble pas être fournie avec IPython.
1 votes
Si vous ne voulez pas personnaliser votre configuration IPython,
print(In[11])
devrait vous donner quelque chose à copier sans les éléments superflus sur la gauche.0 votes
@user2357112 Hm, bien que ce ne soit pas l'idéal, cela pourrait fonctionner pour moi. Si vous l'ajoutez comme réponse et qu'aucune meilleure option n'apparaît, je l'accepterai.
0 votes
Pas vraiment une réponse à cette question, mais j'ai tendance à faire l'inverse - taper le code dans vim, puis utiliser le plugin jupyter-vim pour envoyer le code à jupyter afin de l'exécuter. De cette façon, le code est déjà dans vim, pas besoin de copier.
0 votes
@user202729 ce n'est pas à propos de jupyter, il s'agit de l'interpréteur IPython. L'objectif principal est d'utiliser l'interpréteur pour expérimenter. Je n'utilise généralement pas les notebooks Jupyter.
0 votes
Je voulais envoyer le code de vim à la console IPython (ou console jupyter). Malgré le nom du plugin, cela fonctionne avec les deux.