Уведомления

Группа в Telegram: @pythonsu

#1 Март 14, 2016 19:51:24

@sashok0954
Зарегистрирован: 2015-12-17
Сообщения: 11
Репутация: +  1  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

Здравствуйте, в универе задали сделать вот такие программы, но по их решению у меня возникли проблемы… Буду рад помощи. Заранее спасибо)
1 Задача: По дате d, m, y определить дату следующего дня…
2 Задача: Значение переменной х, обозначающее некоторую длину в единицах p, заменить величиной этой же длинны в метрах.

Офлайн

#2 Март 14, 2016 20:42:59

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

1) воспользуйтесь модулем datetime, на основе ваших y m d создайте новый объект. К этому объекту прибавьте объект datetime.timedelta(day=1), полученный объект и будет искомым
2) Тема

P.S. вы откуда такие задачи берете? Подробнее пожалуйста



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#3 Март 16, 2016 18:10:02

sladsat
Зарегистрирован: 2016-03-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

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

вообщем
нужно записывать то что выводит некая команда в консоль
принтами в консоли даные получаю ну как их в файл записть?

print hexprint("key: ",buffer[2:18]) 
print hexprint("key: ",buffer[18:34])
очень буду благодарен за помощь.. так как ни знаю где на черпать правильной инфы..

Отредактировано sladsat (Март 16, 2016 18:14:59)

Офлайн

#4 Март 16, 2016 18:59:03

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

Ну давайте я вам помогу. Открываем поисковик, я например открыл Яндекс, задаем запрос который нас интересует “python как записать в файл”, первую же ссылку получаем вот на эту статью, которая одна из многих рассказываем основы работы с файлами. Видим, что там идет речь про функцию open которая открывает файл на чтение и запись, параметр ''wb" как раз позволяет открыть файл на запись в бинарном режиме. Примеры имеются.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Март 16, 2016 19:02:06

sladsat
Зарегистрирован: 2016-03-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

да файл это не проблема открыть и создать.. это давно как бы у меня иметься .. уже прописанно..
загвоздка в том как бы из масива в этот файл эти ответы запихать..

Офлайн

#6 Март 16, 2016 19:35:04

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

на выбор: модули pickle, json, руками пройтись по списку в цикле и записать в файл.
Ваша проблема что вы не можете нормально, четко сформулировать ваши мысли, что у вас есть и что нужно получить.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#7 Март 16, 2016 19:41:59

sladsat
Зарегистрирован: 2016-03-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

а джабер конфиренция работает? я вам попытался написать ну ответа нету..
ну хорошо попытаюсь подробней изложить..

касаемо именно той фичи что мне нужно
это

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 (Март 16, 2016 20:01:52)

Офлайн

#8 Март 16, 2016 20:27:04

sladsat
Зарегистрирован: 2016-03-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

еклмн.. сработало..

for b in buffer:
    f.write(b)
f.close()
ну правда как отсечь теперь при записи первые 2 байта и последние три..?

Отредактировано sladsat (Март 16, 2016 20:27:23)

Офлайн

#9 Март 16, 2016 20:28:23

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  252  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

sladsat
попытаюсь подробней изложить..
Недостаточно подробно.
Что такое?
buffer
docmd
w
Как мы должны догадаться?
sladsat
писались в файл бинарный
file = open("/tmp/file.bin", "wb") 
в бинарном режиме надо открывать. Для ваших данных это правда не важно.



Офлайн

#10 Март 16, 2016 20:45:16

sladsat
Зарегистрирован: 2016-03-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Очень нужна помощь по решению нескольких задач Python.

sladsat
ну правда как отсечь теперь при записи первые 2 байта и последние три..?.
решено .. спасибо всем …
for b in buffer[2:34]:
скорей всего в будущем будут вопросы .. хоть нашёл где по общаться можно по нужным вещам..

Отредактировано sladsat (Март 16, 2016 20:47:05)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version