JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?txt
zzJXKxOYK2w2I000163798053859
eaimGDAVK2w2I000163798053859
wOSVvvNQK2w2I000163798053859
WXHmhViTK2w2I000163798053859
Merci!

Analyse et modélisation des données de baseles fenêtresRe : JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?Utilisation de l'intégration Python dans JMP 18. Le code ici ouvre « Big Class », ajoute une colonne « cksum », puis effectue la somme de contrôle md5 sur la colonne « nom », en remplissant les lignes du tableau de données au fur et à mesure.
import jmp
import hashlib
dt = jmp.open(jmp.SAMPLE_DATA + 'Big Class.jmp')
dt.new_column('cksum', jmp.DataType.Character)
for x in range( dt.nrows ):
dt['cksum'][x] = hashlib.md5( dt['name'][x].encode('utf-8' ) ).hexdigest()

Re : JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?Scripting Index donne un assez bon exemple
Names Default To Here(1);
Hex(/* make it printable */ Blob MD5(/* get the hash */
Load Text File(/* a file from the samples */
"$SAMPLE_IMPORT_DATA/animals.txt",
BLOB/* the result is a BLOB, not a string */
)
)
) == "763D3C9F5F3E92951B3A3DC965084DAC" /* benchmark hash value */ /* the result is 1 if the benchmark matches */
;
avec une légère modification
Hex(Blob MD5(Char To Blob("mytext")));Re : JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?Merci!
J'ai hâte d'y être.
Re : JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?Oui, vous pouvez.
L'un des principaux objectifs de conception de Python est d'assurer la lisibilité du code. C'est pourquoi il n'y a pas de caractères de contrôle de bloc de début/fin tels que ceux utilisés par C/C++/Java. { } Au lieu de cela, Python force l'utilisation de niveaux d'indentation pour indiquer la portée. En tant que développeur qui a dû maintenir mon propre code (ou pire celui de quelqu'un d'autre), des mois ou des années plus tard, je préfère rendre le code facile à lire. La combinaison sur une seule ligne ne sauvegarde qu'un seul caractère en mémoire, contre ';' Mais si vous avez un espace autour du « ; » alors vous n'économisez pas de mémoire et ne réduisez pas la clarté.
Le choix vous appartient entièrement.
Re : JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?Ce code python peut-il passer de plusieurs lignes à une seule ligne ?
Par exemple:
import jmp ;import hashlib
dt = jmp.open(jmp.SAMPLE_DATA + 'Big Class.jmp');dt.new_column('cksum', jmp.DataType.Character)Merci les experts !
Re : JMP peut-il calculer la valeur MD5 pour chaque ligne de texte dans la colonne spécifiée ?Je souhaite un wiki de connaissances. Et un moyen de promouvoir des exemples comme celui-ci et de les faire référencer par Python, MD5 et Data table.
Et j'aime votre compromis thème sombre/clair ; entre cela et l'ombre portée, ça rend vraiment bien avec le noir/blanc à contraste élevé.