Где сохранить текстовый файл на iPad
Я закончил писать программу на ноутбуке с Windows. Это программа, которая выбирает случайные слова из текстового файла. В ОС Windows я сохранил файл.txt в том же каталоге, что и.pyw, и все в порядке.
Затем я загрузил файлы.pyw и.txt на диск Google и открыл их на своем iPad с помощью pythonista. Когда я запускаю программу, она говорит: "Нет такого файла или каталога". (см. скриншот ниже)
снимок экрана с кодом и сообщением об ошибке
Я только что получил свой IPad Pro около недели назад, и я до сих пор не уверен, как каталоги работают на iOS. Это не очень интуитивно понятно без файлового менеджера. Я просто знаю, что в iOS вы должны открывать файл с определенными приложениями, и он сохраняет его в своей "библиотеке"?
Может кто-нибудь сказать мне, что я делаю не так? Возможно, краткая справка о том, как работает файловая система iOS, могла бы помочь мне понять.
Я решил задать вопрос, который может показаться относительно "простым", потому что я самообучающийся. Кроме того, в Южной Корее (где я нахожусь) разработчики iOS встречаются очень редко. Все делают Windows или Android, но не iOS. Мне очень трудно найти какую-либо полезную информацию о проблемах совместимости, с которыми я сталкиваюсь при переходе с ПК на iOS.
Любая помощь приветствуется.
1 ответ
Согласно вашему скриншоту, файл называется "wordlist.txt", а не "wordlist", что и пытается открыть ваш скрипт, хотя похоже, что вы пробовали "wordlist.txt" и в одном месте.
Вы можете нажать эти диагональные стрелки в сообщении об ошибке, чтобы получить более подробное сообщение об ошибке. Это также позволит вам напечатать стандартную трассировку Python на консоль. Вы также можете посмотреть на значение ваших переменных.
Если вы запускаете этот скрипт вручную, вы должны быть в правильном каталоге и иметь возможность открывать "wordlist.txt" так же, как вы делаете это в скрипте (конечно, при условии, что вы используете правильное имя файла), Однако при использовании Pythonista рекомендуется убедиться, что вы находитесь в правильном каталоге, так как рабочий каталог может отличаться в зависимости от того, как вы открываете скрипт. Предисловие вашего сценария с
os.chdir(os.path.dirname(__file__))
чтобы убедиться, что ваш рабочий каталог совпадает с каталогом, в котором находится ваш скрипт. Вам также придетсяimport os
,
Файловая система iOS, насколько вам известно в Pythonista, такая же, как любая файловая система 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)