在iPad上保存文本文件的位置



我已经在Windows笔记本电脑上写完了一个程序。它是一个从文本文件中挑选随机单词的程序。在Windows操作系统上,我将.txt文件保存在与.pyw相同的目录中,一切都很好。

然后我上传了.pyw和.txt谷歌驱动器,并在我的iPad上使用pythonista打开它们。当我运行程序时,它说"没有这样的文件或目录"。(见下面的截图)

代码和错误消息的屏幕截图

大约一周前,我刚刚拿到iPad pro,我仍然不确定目录在iOS上是如何工作的。没有文件浏览器就不是很直观。我只知道在iOS中,您应该使用某些应用程序打开一个文件,然后将其保存为自己的"库"?

谁能告诉我我做错了什么?也许有关iOS文件系统如何工作的简要背景可以帮助我理解。

我在这里问了一个看起来相对"简单"的问题,因为我是自学。此外,在韩国(也就是我所在的地方),iOS开发人员非常罕见。每个人都使用Windows或Android,但不是iOS。对我来说,很难找到有关从PC到iOS遇到的兼容性问题的任何有用信息。

任何帮助将不胜感激。

根据您的屏幕截图,该文件称为"wordlist.txt",而不是"wordlist",这是您的脚本尝试打开的内容,尽管看起来您也尝试过"wordlist.txt"。

  1. 您可以点击错误消息中的那些对角箭头以获取更详细的错误消息。这也将允许您将标准 Python 回溯打印到控制台。您还可以查看变量的值。

  2. 如果您手动运行此脚本,您应该位于正确的目录中,因此能够以您在脚本中的方式打开"wordlist.txt"(当然,假设您使用正确的文件名)。但是,在使用 Pythonista 时,最好确保您位于正确的目录中,因为工作目录可能会因您打开脚本的方式而异。在脚本前面加上os.chdir(os.path.dirname(__file__)),以确保工作目录与脚本所在的目录相同。您还必须import os.

就Pythonista而言,iOS文件系统与任何Linux/Unix文件系统相同。Python 中的os模块的工作方式与其他地方相同。

如果这没有帮助,请将打开的行更改为f = open("wordlist.txt"),然后访问更详细的错误消息/回溯以查看完整错误是什么。

使用精简版本的脚本进行测试也可能有所帮助,该脚本可让您专注于遇到问题的地方。像这样:

import os
os.chdir(os.path.dirname(__file__))
f = open("wordlist.txt")
total = f.readlines()
f.close()
print(total)

最新更新