Python程序数据

时间:2017-11-20 06:06:54

标签: python-3.x

我做了一个python程序来运行测验,从文本文件中读取问题,但任何人都可以编辑问题或者可以在那里写答案。 有没有办法阻止用户写入文本文件或是否可以将数据保存在程序本身。 如果是程序中的数据是,那么如何最小化内存的使用。可能最多500个问题,每个问题最多包含100个单词。 提前致谢

1 个答案:

答案 0 :(得分:0)

  • 您可以为其他用户指定文件为只读,并为您的用户指定读/写/可执行文件以解决问题(您可以指定您所使用的操作系统,我们可以更具体)。如果您的程序没有编辑您的文件,最好将文件打开为"只读"在你的程序中(称为"principle of least privilege")。
  • 拥有单独的文件是解决问题的合适方法,但如果您想将问题嵌入代码中,建议您使用适当的格式,例如" JSON&#34 ;并相应地写入(例如,在这种情况下为JSON对象数组)。您可以参考json编码/解码here
  • 你真的有内存限制(例如它是嵌入式系统)吗?如果不是,这对现代计算机来说确实很小。
祝你好运!