[Python / Jupyter] Traduisez le commentaire du programme copié dans le presse-papiers et insérez-le dans une nouvelle cellule.

introduction

Lors de la lecture d'un document de bibliothèque qui n'a pas de traduction japonaise, vous pouvez avoir du mal à l'interpréter. Si vous ne pouvez pas lire l'anglais couramment, je pense qu'il est souvent traduit par la fonction du navigateur, mais il est gênant que même la partie programme soit traduite même si seuls des commentaires sont nécessaires.

Donc, traduisez uniquement la partie commentaire pour Jupyter Notebook, Je voulais quand même profiter de la fonctionnalité de coloration syntaxique, j'ai donc écrit un code très simple à coller dans une nouvelle cellule.

code

from googletrans import Translator
import re
import pyautogui
import pyperclip as ppc
translator = Translator()

pyautogui.hotkey('b', 'enter')
code = ppc.paste()
en = re.findall("#\s*(.+?)\n", code)
ja = [translator.translate(e, dest="ja").text for e in en]
for e, j in zip(en, ja):
    code = code.replace(e, j)
ppc.copy(code)
pyautogui.hotkey('ctrl', 'v')

État d'utilisation

<détails>

Code d'origine </ summary>
What is PyRPL?

# import pyrpl library
import pyrpl

# create an interface to the Red Pitaya
r = pyrpl.Pyrpl().redpitaya

r.hk.led = 0b10101010  # change led pattern

# measure a few signal values
print("Voltage at analog input1: %.3f" % r.sampler.in1)
print("Voltage at analog output2: %.3f" % r.sampler.out2)
print("Voltage at the digital filter's output: %.3f" % r.sampler.iir)

# output a function U(t) = 0.5 V * sin(2 pi * 10 MHz * t) to output2
r.asg0.setup(waveform='sin',
             amplitude=0.5,
             frequency=10e6,
             output_direct='out2')

# demodulate the output signal from the arbitrary signal generator
r.iq0.setup(input='asg0',   # demodulate the signal from asg0
            frequency=10e6,  # demodulaltion at 10 MHz
            bandwidth=1e5)  # demodulation bandwidth of 100 kHz

# set up a PID controller on the demodulated signal and add result to out2
r.pid0.setup(input='iq0',
             output_direct='out2',  # add pid signal to output 2
             setpoint=0.05, # pid setpoint of 50 mV
             p=0.1,  # proportional gain factor of 0.1
             i=100,  # integrator unity-gain-frequency of 100 Hz
             input_filter = [3e3, 10e3])  # add 2 low-passes (3 and 10 kHz)

# modify some parameters in real-time
r.iq0.frequency += 2.3  # add 2.3 Hz to demodulation frequency
r.pid0.i *= 2  # double the integrator unity-gain-frequency

# take oscilloscope traces of the demodulated and pid signal
data = r.scope.curve(input1='iq0', input2='pid0',
                     duration=1.0, trigger_source='immediately')
Lorsque vous exécutez la cellule de ʻIn [2] `, la cellule en dessous est automatiquement générée. ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/501281/73a5d60f-8e6f-0792-525b-33b691dda40a.png)

Recommended Posts

[Python / Jupyter] Traduisez le commentaire du programme copié dans le presse-papiers et insérez-le dans une nouvelle cellule.
[Python] Le rôle de l'astérisque devant la variable. Divisez la valeur d'entrée et affectez-la à une variable
J'ai fait un programme pour vérifier la taille d'un fichier avec Python
Pour générer une valeur au milieu d'une cellule avec Jupyter Notebook
Le résultat de la création d'un album de cartes de jeunes mariés italiens en Python et de son partage
[Selenium] Ouvrez le lien dans un nouvel onglet et déplacez-le [Pilote Python / Chrome]
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Un moyen simple de visualiser le temps pris en Python et un moyen plus intelligent de l'améliorer
[Python] Un programme pour trouver le nombre de pommes et d'oranges qui peuvent être récoltées
Comment déterminer l'existence d'un élément sélénium en Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Convertissez le résultat de python optparse en dict et utilisez-le
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
[Python] Créez un programme qui supprime les sauts de ligne dans le presse-papiers + Enregistrez-vous comme raccourci avec Windows
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
Comment saisir une chaîne de caractères en Python et la sortir telle quelle ou dans la direction opposée.
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Représenter des conteneurs dans un cadre imbriqué (schéma) dans Jupyter, et ce que j'ai étudié en cours de création
Transformez un programme Python en démon et exécutez-le automatiquement au démarrage du système d'exploitation
Récupérer l'appelant d'une fonction en Python
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
Copiez la liste en Python
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
Un mémorandum expliquant comment exécuter la commande magique! Sudo dans Jupyter Notebook
Créez un environnement python pour apprendre la théorie et la mise en œuvre de l'apprentissage profond
Écrivons un programme Python et exécutons-le
[Python] Un programme qui calcule le nombre de mises à jour des enregistrements les plus élevés et les plus faibles
Sortie sous la forme d'un tableau python
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python
Prise en compte des forces et faiblesses de Python
Outil pour insérer le nom du pays et le code du pays dans une partie de l'adresse IP
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Python] Lisez automatiquement les informations par préfecture du nouveau virus corona du PDF du ministère de la Santé, du Travail et du Bien-être social et écrivez-les dans un tableur ou Excel.
Script Python qui explore le flux RSS du statut Azure et le publie sur Hipchat
Si vous définissez une méthode dans une classe Ruby, puis définissez une méthode dans celle-ci, elle devient une méthode de la classe d'origine.
[Python3] Prenez une capture d'écran d'une page Web sur le serveur et recadrez-la davantage
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Python] Un programme qui trouve le nombre d'étapes le plus court dans un jeu qui traverse les nuages
[Python] Changer la couleur du texte et la couleur d'arrière-plan d'un mot clé spécifique dans la sortie d'impression
[GCF + Python] Comment importer Excel vers GCS et créer une nouvelle table dans BigQuery
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Mac] Un moyen très simple d'exécuter des commandes système en Python et de générer les résultats
Une histoire sur la tentative d'introduire Linter au milieu d'un projet Python (Flask)
Il est facile d'exécuter SQL avec Python et de générer le résultat dans Excel
[Python] Un programme qui compte le nombre de vallées
Comment obtenir le nombre de chiffres en Python
J'ai créé un module Python pour traduire les commentaires
Tâches au démarrage d'un nouveau projet python
Un mémorandum sur la mise en œuvre des recommandations en Python
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
[Python] Un programme qui compare les positions des kangourous.
Note Python: Le mystère de l'attribution d'une variable à une variable