Pas de coloration syntaxique :

Pas d'autocomplétion non plus d'ailleurs.
from sys import *
dir(stderr.fileno)
dir(stdin.fileno)
dir(stdout.fileno)
critor wrote:heap Python un peu décevant (mesuré sur calculatrice physique, l'émulateur ne renvoie pas la même chose).
Dans les 1 Mio aussi bien sur HP Prime G1 que HP Prime G2, soit légèrement moins que la Casio Graph 90+E, 2 fois moins que la TI-Nspire CX II, et 4 fois moins que KhiCAS sur TI-Nspire CX / CX II.
Sur HP Prime G1 avec seulement 32 Mio de SDRAM sans doute bien consommés par le firmware cela pouvait se défendre de ne pas être trop ambitieux sur le heap Python...
Mais sur HP Prime G2 avec 256 Mio de SDRAM, c'est extrêmement dommage de ne pas donner aux scripts Python la possibilité d'exploiter les capacités matérielles accrues pour des projets Python ambitieux.
Après, cela reste quand même de loin parmi les meilleures solutions niveau heap à ce jour.
PYTHON({"name.py", heapSize, stackSize})
semble être une façon de lancer un script Python depuis le langage HPPPL, en contrôlant le stack et le heap.hpprime.keyboard()
combinant un max davantages par rapport aux solutions concurrentes :On)
Help. À ce jour l'aide est en anglais et est très incomplète, ne retournant pour beaucoup d'éléments rien d'autre que leur nom. Mais pour
hpprime.keyboard()
il y a ce qu'il faut :Varsil faudrait faire
hpprime.keyboard() & (1 << 15)
car ce serait la 15ème touche clavier en partant du coin en haut à gauche (on notera la typo &&
("et" logique) au lieu de &
("et" binaire))hpprime.keyboard() & (1 << 54)
pour tester cette même touche.Apps 56 | Symb 57 | ↑ 58 | Help 59 | Esc 60 | |
Plot 62 | ← 63 | → 48 | View 49 | ||
🏠 61 | Num 51 | ↓ 52 | Menu 53 | CAS 50 | |
Vars 54 | 🧰 55 | □/□ 40 | xtθn 41 | ab/c 42 | ⌫ 43 |
x^y 44 | SIN 45 | COS 46 | TAN 47 | LN 32 | LOG 33 |
x² 34 | +/- 35 | () 36 | , 37 | Enter 38 | |
EEX 39 | 7 24 | 8 25 | 9 26 | ÷ 27 | |
ALPHA 28 | 4 29 | 5 30 | 6 31 | × 16 | |
Shift 17 | 1 18 | 2 19 | 3 20 | - 21 | |
On 22 | 0 23 | . 8 | _ 9 | + 10 |
hpprime.keyboard() & (1 << numero_touche)
from hpprime import *
def test():
while(1):
k = keyboard()
if(k):
l = []
n = 0
while(k):
if(k&1):
l.append(n)
k >>= 1
n += 1
print(l)
Users browsing this forum: ClaudeBot [spider] and 2 guests