Форум сайта python.su
Я установил qpython на андроид и дорабатываю программы в этой среде:
Мне нужно указать путь к файлу,но это ведь отличная от Виндовс файловая система ,как это сделать
Пример :file = open(“. ”,“w”)
⬆️
Что писать тут
Офлайн
у андроидов ноги растут из линукса соответвенно пути к файлам должны бывть “как в линуксе”
приверно так:
rdir = "/mnt/sdcard/бла-бла-бла-путь-куда-хотим-писать/" with open(rdir+"test.txt", "wt") as out_file: ...........
[code python][/code]
Отредактировано PEHDOM (Май 14, 2017 13:34:52)
Офлайн
Спасибо, только есть несколько вопросов: почему ты это делаешь через оператор with ?И как этот файл записать в переменную?
Офлайн
with это менеджер контекста, он работает как Exception и гарантирует выполнение завершающих действий (например, закрытие файла) вне зависимости от того, произошло исключение внутри блока кода или нет.
вот пример:
rdir = "/mnt/sdcard/бла-бла-бла-путь-куда-хотим-писать/" out_file = open(rdir+"test.txt", "wt") # открываем файл out_file.write('some text /n') # пишем в файл какуюто ахинею # тут мы еще пишем 100500 строк кода, в котором может быть что угодно out_file.write('another text /n') # пишем в файл какуюто ахинею out_file.close() # закрывам файл
rdir = "/mnt/sdcard/бла-бла-бла-путь-куда-хотим-писать/" out_file = open(rdir+"test.txt", "wt") # открываем файл try: out_file.write('some text /n') # пишем в файл какуюто ахинею # тут мы еще пишем 100500 строк кода, в котором может быть что угодно out_file.write('another text /n') # пишем в файл какуюто ахинею finally: out_file.close() # закрывам файл
rdir = "/mnt/sdcard/бла-бла-бла-путь-куда-хотим-писать/" with open(rdir+"test.txt", "wt") as out_file: out_file.write('some text /n') # пишем в файл какуюто ахинею # тут мы еще пишем 100500 строк кода, в котором может быть что угодно out_file.write('another text /n') # пишем в файл какуюто ахинею
WellRaiв смысле? содержимое файла? так ты ж его на запись открываеш, он пустой создасться даже если такой файл уже есть.
И как этот файл записать в переменную?
[code python][/code]
Отредактировано PEHDOM (Май 15, 2017 14:17:18)
Офлайн
Спасибо за понятное объяснение!теперь я понял, почему ты использовал with. Насчёт того как записать файл в переменную,я имел в виду что-то в роде :
name=open (rdir+"test.txt", "wt")
Отредактировано WellRai (Май 15, 2017 18:24:06)
Офлайн