在iPad

时间:2018-04-11 12:29:11

标签: ios filesystems pythonista

我已经在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遇到的兼容性问题,我很难找到任何有用的信息。

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

根据你的截图,该文件被称为“wordlist.txt”,而不是“wordlist”,这是你的脚本试图打开的,虽然它看起来像你曾经尝试过“wordlist.txt”一样好。

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

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

  3. 就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)