ti-planet / eval_expr Goto Github PK
View Code? Open in Web Editor NEWTI-Nspire CX II python library to evaluate TI-Basic expressions
License: The Unlicense
TI-Nspire CX II python library to evaluate TI-Basic expressions
License: The Unlicense
from eval_expr import*
from math import *
from eval_expr import eval_expr
eval_expr("sqrt(90)", True)
Gives error:
"C:\Users\sanje\AppData\Roaming\Texas Instruments\TI-Nspire CX CAS Premium Teacher Software\PyExtract\eval_expr.py", line 38, in eval_expr
TypeError: Invalid number format
In the last version I get the following:
import ti_st
print(help(ti_st))
object <module 'ti_st'> is of type module
name -- ti_st
readST --
readSTNum --
readSTLst --
writeST --
evalFunc --
writeSTLst --
getKey --
wait --
get_platform --
disp_clr --
getmouse --
get_time_ms --
So there are also readSTNum, readSTLst and writeSTLst. I do not know so much of Python and the TI-NSpire to do anything with that functions. But maybe you? Also I do not know how to list the parameters of the undocumented functions. Is there a way?
By the way: Great work!
I keep getting an "Invalid number format" exception on line 38 when calling either function. I have everything set up correctly, and it works on the Student Software, but not on my Nspire. I'm not sure what's going wrong.
I tested the functions today, but they do not work anymore. ;-(
Checked it with the original TI Student Software and two calculators, a CX II-T and a CX II-T CAS.
I used the simple expression
eval_expr("sqrt(90)",True) - that one from your example. (Tested False or no second param also)
On the CAS I get: line 38, in eval_expr
TypeError: Invalid number format
That is the line: res = readST("tmppy_") # retrieve stored value
On the non-CAS I get: py", line 37, in eval_expr
TypeError: Variable storage failed
And thats the line: writeST("tmppy_", 'strsub(string('+str(expr)+'),"/","$%$")') # eval and store
Calculator-Software: 5.3.0.564 on both calculators.
Any chance to fix the problem, or has evil TI blocked that method?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.