Форум сайта python.su
Здравствуйте, в универе задали сделать вот такие программы, но по их решению у меня возникли проблемы… Буду рад помощи. Заранее спасибо)
1 Задача: По дате d, m, y определить дату следующего дня…
2 Задача: Значение переменной х, обозначающее некоторую длину в единицах p, заменить величиной этой же длинны в метрах.
Офлайн
1) воспользуйтесь модулем datetime, на основе ваших y m d создайте новый объект. К этому объекту прибавьте объект datetime.timedelta(day=1), полученный объект и будет искомым
2) Тема
P.S. вы откуда такие задачи берете? Подробнее пожалуйста
Офлайн
здраствуйте .. я програмировать только учусь .. сильно не пинайте..
возникла задача в написания скрипта .. вообщем никак не найду инфу как правельно написать функцию
записи ответа от некой команды в бинарный файл..
вообщем
нужно записывать то что выводит некая команда в консоль
принтами в консоли даные получаю ну как их в файл записть?
print hexprint("key: ",buffer[2:18]) print hexprint("key: ",buffer[18:34])
Отредактировано sladsat (Март 16, 2016 18:14:59)
Офлайн
Ну давайте я вам помогу. Открываем поисковик, я например открыл Яндекс, задаем запрос который нас интересует “python как записать в файл”, первую же ссылку получаем вот на эту статью, которая одна из многих рассказываем основы работы с файлами. Видим, что там идет речь про функцию open которая открывает файл на чтение и запись, параметр ''wb" как раз позволяет открыть файл на запись в бинарном режиме. Примеры имеются.
Офлайн
да файл это не проблема открыть и создать.. это давно как бы у меня иметься .. уже прописанно..
загвоздка в том как бы из масива в этот файл эти ответы запихать..
Офлайн
на выбор: модули pickle, json, руками пройтись по списку в цикле и записать в файл.
Ваша проблема что вы не можете нормально, четко сформулировать ваши мысли, что у вас есть и что нужно получить.
Офлайн
а джабер конфиренция работает? я вам попытался написать ну ответа нету..
ну хорошо попытаюсь подробней изложить..
касаемо именно той фичи что мне нужно
это
file = open("/tmp/file.bin", "w") docmd('\xpp\xpp\xpp\xpp\xpp',buffer,1) docmd('\xpp\xpp\xpp\xpp\xpp',buffer,2) w(buffer,'\xpp\xpp\xpp\xpp\xpp\xpp\xpp\xpp\xpp\xpp') print hexprint("key: ",buffer[2:18]) print hexprint("key: ",buffer[18:34]) file.close()
-> pp pp pp pp pp <- pp -> pp pp pp pp pp <- pp pp -> pp pp pp pp pp <- pp -> pp pp pp pp pp <- pp pp -> pp pp pp pp pp <- pp <- pp pp AE 4B E2 CA 6F 8A 08 7D 46 F7 E0 E9 7C 53 87 17 B5 C2 CE C5 39 09 14 1E F2 A2 EF 20 90 25 6D 65 pp pp pp key: AE 4B E2 CA 6F 8A 08 7D 46 F7 E0 E9 7C 53 87 17 None key: B5 C2 CE C5 39 09 14 1E F2 A2 EF 20 90 25 6D 65 None
Отредактировано sladsat (Март 16, 2016 20:01:52)
Офлайн
еклмн.. сработало..
for b in buffer: f.write(b) f.close()
Отредактировано sladsat (Март 16, 2016 20:27:23)
Офлайн
sladsatНедостаточно подробно.
попытаюсь подробней изложить..
buffer docmd w
sladsat
писались в файл бинарный
file = open("/tmp/file.bin", "wb")
Офлайн
sladsatрешено .. спасибо всем …
ну правда как отсечь теперь при записи первые 2 байта и последние три..?.
for b in buffer[2:34]:
Отредактировано sladsat (Март 16, 2016 20:47:05)
Офлайн