iPad 上的文本文件保存位置

Where to save text file on iPad

我已经在 Windows 笔记本电脑上完成了一个程序的编写。它是一个从文本文件中随机挑选单词的程序。在 Windows OS,我将 .txt 文件保存在与 .pyw 相同的目录中,一切正常。

然后我将 .pyw 和 .txt 上传到 google 驱动器,并在我的 iPad 上用 pythonista 打开它们。当我 运行 程序时,它说“没有这样的文件或目录”。 (见下方截图)

screenshot of the code and error message

大约一周前我刚拿到 iPad 专业版,但我仍然不确定目录在 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"),然后访问更详细的错误 message/traceback 以查看完整的错误是什么。

它可能还有助于使用精简版脚本进行测试,让您专注于遇到问题的地方。类似于:

import os
os.chdir(os.path.dirname(__file__))

f = open("wordlist.txt")
total = f.readlines()
f.close()

print(total)