代码之家  ›  专栏  ›  技术社区  ›  YO LO

在iPad上保存文本文件的位置

  •  1
  • YO LO  · 技术社区  · 7 年前

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

    然后我上传了。pyw和。并在我的iPad上用pythonista打开了它们。当我运行程序时,它说没有这样的文件或目录。(见下面的屏幕截图)

    screenshot of the code and error message

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

    有人能告诉我我做错了什么吗?也许简单介绍一下iOS文件系统的工作原理可以帮助我理解。

    我求助于问一个相对简单的问题,因为我在自学。此外,在韩国(我所在的国家),iOS开发人员非常稀少。每个人都会使用windows或android,但不会使用iOS。从PC到iOS,我很难找到任何关于兼容性问题的有用信息。

    任何帮助都将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Jerry Stratton    7 年前

    根据您的屏幕截图,该文件称为wordlist。txt,而不是wordlist,这是您的脚本试图打开的内容,尽管它看起来确实像您尝试了wordlist。txt也在一个点上。

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

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

    就Pythonista而言,iOS文件系统与任何Linux/Unix文件系统都是一样的。这个 os Python中的模块的工作原理与其他地方相同。

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

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

    import os
    os.chdir(os.path.dirname(__file__))
    
    f = open("wordlist.txt")
    total = f.readlines()
    f.close()
    
    print(total)
    
    推荐文章