1

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

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

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

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

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

因为我是自学的,所以我在这里提出了一个看似相对“简单”的问题。此外,在韩国(我所在的地方),iOS 开发人员非常少见。每个人都做windows或android,但不是ios。我很难找到有关从 PC 到 iOS 时遇到的兼容性问题的任何有用信息。

任何帮助将非常感激。

4

1 回答 1

2

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

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

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

在 Pythonista 中,iOS 文件系统与任何 Linux/Unix 文件系统相同。osPython 中的模块将与其他地方一样工作。

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

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

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

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

print(total)
于 2018-04-11T22:16:27.020 回答