cnCalc计算器论坛

 找回密码
 注册
搜索
查看: 1246|回复: 8

[Nspire] 关于TI-nspire CX II CAS上python程序直接进行文件读写的操作

[复制链接]
发表于 2023-5-23 18:47:02 | 显示全部楼层 |阅读模式
本帖最后由 xiyihan 于 2023-5-23 18:47 编辑

(系统版本号:5.3.2.129,无ndless)

众所周知,5.3系统更新了micropython应用,可以调用py内部大部分的系统函数,但TI封禁了open()(打开文件)的操作:

然而,我最近发现,通过一些神奇的操作,可以使得此函数能够被(临时)启用,具体操作如下:

Step 1: 在Shell界面随意输入一些字符,再调出“菜单”->"工具"->“运行”->(此处随便选一个文件)
nspire_screenshot_20230523_184139.png
Step 2:执行后,出现语法错误:
nspire_screenshot_20230523_184154.png
尝试将上面插入的代码复制下来运行:

  1. with open("python/doc***/test.py") as fh:
  2.   exec(fh.read())
复制代码
发现test.py中代码能被正常执行,说明此时open()函数正常工作。
nspire_screenshot_20230523_184323.png
(注意:执行完上述语句后,open()又变为失效状态)

按照上面的操作,不妨作一些别的尝试:

with open("python/test.py",mode="w") as fh: #这里变更了文件路径
  fh.write("Hello!")
nspire_screenshot_20230523_184505.png
关闭并保存文档,再次打开,按照上述操作输入


with open("python/test.py") as fh: #这里变更了文件路径
  exec(fh.read())


test.py中的内容被正确执行:


发表于 2023-5-23 21:36:19 来自手机 | 显示全部楼层
不错的发现
 楼主| 发表于 2023-5-23 22:46:48 | 显示全部楼层
本帖最后由 xiyihan 于 2023-5-23 22:48 编辑

Add:
1.位于/python目录的读写操作即使在计算器重启后也能够保留;

2:若对“/Documents/”目录下进行写入文件操作,则在计算器文件目录即可见到新建立的文件;但若进行读取操作,则无法读到完整的文件内容,原因不明...

(等我补几张图...)
 楼主| 发表于 2023-5-23 22:51:38 | 显示全部楼层

谢谢支持~不妨沿着这个特性深挖一下,说不定能发现新的东西~
发表于 2023-5-24 07:15:15 | 显示全部楼层
这种东西看破不说破啊,你这一说TI明天马上就给你封了。。。
发表于 2023-5-24 08:59:53 来自手机 | 显示全部楼层
ExAcler 发表于 2023-5-24 07:15
这种东西看破不说破啊,你这一说TI明天马上就给你封了。。。

不更新系统就好啦
发表于 2023-5-24 09:17:59 来自手机 | 显示全部楼层
只要不转发到国外论坛和社区就没事,ti不会来我们小破站看的
 楼主| 发表于 2023-5-24 18:32:54 | 显示全部楼层
ExAcler 发表于 2023-5-24 07:15
这种东西看破不说破啊,你这一说TI明天马上就给你封了。。。

这样啊...抱歉,我不应该说出来的...(本来我这里还有一个新发现...)
发表于 2023-6-8 15:29:51 来自手机 | 显示全部楼层
xiyihan 发表于 2023-5-24 18:32
这样啊...抱歉,我不应该说出来的...(本来我这里还有一个新发现...)

可以悄咪咪告诉我嘛
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cnCalc计算器论坛

GMT+8, 2024-4-26 15:46 , Processed in 0.076840 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表