Найти - Пользователи
Полная версия: Очень нужна помощь по решению нескольких задач Python.
Начало » Python для новичков » Очень нужна помощь по решению нескольких задач Python.
1
@sashok0954
Здравствуйте, в универе задали сделать вот такие программы, но по их решению у меня возникли проблемы… Буду рад помощи. Заранее спасибо)
1 Задача: По дате d, m, y определить дату следующего дня…
2 Задача: Значение переменной х, обозначающее некоторую длину в единицах p, заменить величиной этой же длинны в метрах.
JOHN_16
1) воспользуйтесь модулем datetime, на основе ваших y m d создайте новый объект. К этому объекту прибавьте объект datetime.timedelta(day=1), полученный объект и будет искомым
2) Тема

P.S. вы откуда такие задачи берете? Подробнее пожалуйста
sladsat
здраствуйте .. я програмировать только учусь .. сильно не пинайте..
возникла задача в написания скрипта .. вообщем никак не найду инфу как правельно написать функцию
записи ответа от некой команды в бинарный файл..

вообщем
нужно записывать то что выводит некая команда в консоль
принтами в консоли даные получаю ну как их в файл записть?
print hexprint("key: ",buffer[2:18]) 
print hexprint("key: ",buffer[18:34])
очень буду благодарен за помощь.. так как ни знаю где на черпать правильной инфы..
JOHN_16
Ну давайте я вам помогу. Открываем поисковик, я например открыл Яндекс, задаем запрос который нас интересует “python как записать в файл”, первую же ссылку получаем вот на эту статью, которая одна из многих рассказываем основы работы с файлами. Видим, что там идет речь про функцию open которая открывает файл на чтение и запись, параметр ''wb" как раз позволяет открыть файл на запись в бинарном режиме. Примеры имеются.
sladsat
да файл это не проблема открыть и создать.. это давно как бы у меня иметься .. уже прописанно..
загвоздка в том как бы из масива в этот файл эти ответы запихать..
JOHN_16
на выбор: модули pickle, json, руками пройтись по списку в цикле и записать в файл.
Ваша проблема что вы не можете нормально, четко сформулировать ваши мысли, что у вас есть и что нужно получить.
sladsat
а джабер конфиренция работает? я вам попытался написать ну ответа нету..
ну хорошо попытаюсь подробней изложить..

касаемо именно той фичи что мне нужно
это
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()

где xpp это команды …

лог выполнения

-> 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

ответы в консоли под именем key: нужно чтоб при выполнение скрипта писались в файл бинарный
sladsat
еклмн.. сработало..
for b in buffer:
    f.write(b)
f.close()
ну правда как отсечь теперь при записи первые 2 байта и последние три..?
doza_and
sladsat
попытаюсь подробней изложить..
Недостаточно подробно.
Что такое?
buffer
docmd
w
Как мы должны догадаться?
sladsat
писались в файл бинарный
file = open("/tmp/file.bin", "wb") 
в бинарном режиме надо открывать. Для ваших данных это правда не важно.
sladsat
sladsat
ну правда как отсечь теперь при записи первые 2 байта и последние три..?.
решено .. спасибо всем …
for b in buffer[2:34]:
скорей всего в будущем будут вопросы .. хоть нашёл где по общаться можно по нужным вещам..
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB