我已经在Windows笔记本电脑上编写了一个程序。它是一个从文本文件中选择随机单词的程序。在Windows操作系统上,我将.txt文件保存在与.pyw相同的目录中,一切正常。
然后我在谷歌驱动器上传了.pyw和.txt,并在我的iPad上用pythonista打开它们。当我运行程序时,它会显示“没有这样的文件或目录”。 (见下面的截图)
screenshot of the code and error message
一周前我刚拿到我的iPad专业版,我仍然不确定这些目录在iOS上是如何工作的。没有文件浏览器,它不是很直观。我只知道在iOS中你应该用某些应用程序打开一个文件并将其保存为自己的“库”?
谁能告诉我我做错了什么?也许关于iOS文件系统如何工作的简要背景可以帮助我理解。
我在这里提出了一个相对“简单”的问题,因为我在自学。此外,在韩国(我所在的地方),iOS开发人员非常难得。每个人都做Windows或Android而不是iOS。对于我从PC到iOS遇到的兼容性问题,我很难找到任何有用的信息。
非常感谢任何帮助。
答案 0 :(得分:1)
根据你的截图,该文件被称为“wordlist.txt”,而不是“wordlist”,这是你的脚本试图打开的,虽然它看起来像你曾经尝试过“wordlist.txt”一样好。
您可以在错误消息中点按那些对角箭头,以获得更详细的错误消息。这还允许您将标准Python回溯打印到控制台。您还可以查看变量的值。
如果你手动运行这个脚本,你应该在正确的目录中,因此能够以你在脚本中的方式打开“wordlist.txt”(假设你使用了正确的文件名,当然)。但是,在使用Pythonista时确保您位于正确的目录中是个好主意,因为工作目录可能因您打开脚本的方式而异。在脚本前加上os.chdir(os.path.dirname(__file__))
,以确保您的工作目录与脚本所在的目录相同。您还必须import os
。
就Pythonist而言,iOS文件系统与任何Linux / Unix文件系统相同。 Python中的os
模块与其他地方的工作方式相同。
如果这没有帮助,请将开放行更改为f = open("wordlist.txt")
,然后访问更详细的错误消息/ traceback以查看完整错误。
它可能也有助于测试脚本的精简版本,让您专注于您遇到问题的地方。类似的东西:
import os
os.chdir(os.path.dirname(__file__))
f = open("wordlist.txt")
total = f.readlines()
f.close()
print(total)