在TI Nspire上使用micropython打开.py文件

时间:2017-06-23 10:13:31

标签: micropython ti-nspire

我将Fabian Vogt's micropython端口上传到我的TI Nspire CX CAS,并附带了几个* .py.tns文件。我找不到加载/启动这些文件的方法。

由于micropython不包含os模块,我不能使用os.chdir来更改当前目录并从python shell加载* .py文件。我尝试从python shell:open(“documents / mydirectory / myfile”)
使用不同的扩展名.py或.py.tns,但没有成功。

我认为Nspire没有像终端命令行那样的东西。

感谢您的帮助,

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到这一点,一种简单的方法和一种乏味的方法。

1。在您的ndless.cfg

中将.menu.left li:nth-child(2)` background: yellow; color: red; } 映射到.py

micropython应该在ndless.cfg

像这样:

/documents/ndless/ndless.cfg

您可以使用TiLP或官方软件在计算机上来回复制来编辑此文件,也可以使用nTxt在-cal上编辑。 (这需要花费一些时间来制作ext.xxx=program-name ext.xxx=program-name ext.txt=nTxt ext.py=micropython ext.xxx=program-name ext.xxx=program-name 的副本,以便仍然存在打开复制文件ndless.cfg)的映射。

Ndless应该附带标准ndless.txt,其中包含nTxt和一些流行模拟器的基本绑定。如果您没有,请获得标准here。它将扫描程序的所有目录(至少ndless.cfg,AFAIK)。我发现删除与Nspire上没有的程序相关的行会减少加载时间。

2。在Python中运行文件的正确方法

要在Python中运行文件,您应该执行以下操作:

/documents/*

这将在执行后正确关闭文件,我已经注意到它在Nspire上非常重要,因为打开文件会给我带来麻烦。当然,如果您愿意,您可以with open("/documents/helloworld.py.tns","r") as file: exec(file.read()) 然后自己处理文件,但要注意:如果您忘了就会发生不好的事情。

此外,您必须记住添加前导exec(open("...","r").read())/扩展名,否则会发生奇怪的事情,尤其是写入文件时。

关于它!如果需要,请随时提出更多问题,我会关注.tns代码。

(刚刚意识到这个问题很老了,但我想这对于那些在几个月后尝试解决问题时最终出现空问题的人来说仍然有帮助:P)