【问题标题】:Where to save text file on iPad在 iPad 上保存文本文件的位置
【发布时间】:2018-09-21 08:18:38
【问题描述】:

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

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

screenshot of the code and error message

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

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

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

任何帮助将不胜感激。

【问题讨论】:

    标签: ios filesystems pythonista


    【解决方案1】:

    根据您的屏幕截图,该文件名为“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)
    

    【讨论】:

    • 我听取了您的建议并阅读了错误消息,这是一个编码错误。 f = open ("wordlist.txt", "rt", encoding="utf-8") 解决了这个问题,它运行得很好!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2011-04-15
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多