我将Fabian Vogt的Micropython端口上传到我的Ti Nspire CX Cas,以及几个 *.py.tns文件。我找不到一种加载/启动这些文件的方法。
由于Micropython不包括OS模块,因此我无法使用OS.CHDIR更改当前目录并从Python Shell加载 *.py文件。我尝试了Python Shell:Open("文档/myDirectory/myfile"(
具有不同的扩展。
我也不认为Nspire也没有类似终端commmand行的东西。
感谢您的帮助,
有两种方法可以做到这一点,一种简单的方法和一种乏味的方法。
1。MAP .py
到您的ndless.cfg
中的micropython
(ndless.cfg
应在/documents/ndless/ndless.cfg
(
喜欢:
ext.xxx=program-name
ext.xxx=program-name
ext.txt=nTxt
ext.py=micropython
ext.xxx=program-name
ext.xxx=program-name
您可以通过使用TILP或官方软件从计算机来回复制该文件,也可以使用NTXT在计算机上进行编辑。(这需要一些摆弄ndless.cfg
的副本,以便仍然存在映射以打开复制的文件ndless.txt
(。
ndless应该配备标准的ndless.cfg
,其中包含NTXT和一些流行模拟器的基本绑定。如果您没有一个,请在此处获得标准。它将扫描所有目录(至少/documents/*
,AFAIK(中的程序。我发现,删除与不在nspire上的程序相关的线路会减少加载时间。
2。在Python中运行文件的正确方法
要在Python中运行文件,您应该做类似的事情:
with open("/documents/helloworld.py.tns","r") as file:
exec(file.read())
这将在执行后正确关闭文件,我注意到这在Nspire上非常重要,因为离开文件以前给我带来了麻烦。当然,如果您愿意,可以进行exec(open("...","r").read())
,然后自己处理关闭文件,但要警告:如果忘记的话,可能会发生坏事。
另外,您必须记住添加领先的/
和.tns
扩展,否则会发生奇怪的事情,尤其是在写入文件时。
就是这样!如果需要,请随时提出更多问题,我将观看ti-nspire
标签。
(刚刚意识到这个问题很旧,但是我想这对于其他几个月后在试图弄清楚某些东西时最终出现空问题的其他人可能会有所帮助:p(