Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.51/43: Рейтинг темы: голосов - 43, средняя оценка - 4.51
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485

Как делать скрипт не одноразовым, чтобы его выполнение продолжалось и после удачного исполнения?

28.05.2014, 23:03. Показов 9452. Ответов 87
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В Питоне нет меток, я не представляю как сделать, что бы скрипт продолжался и после удачного исполнения.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.05.2014, 23:03
Ответы с готовыми решениями:

Проверка ip его ping и выполнение условий и возврата если нет исполнения
есть такой скрипт надо бы его доработать так как в случае его неудачи, возвращаться на начало в условии если есть сразу два одинаковых ip...

Как можно удалить или очистить тело макроса после его исполнения из самого себя?
Как можно удалить или очистить тело макроса после его исполнения из самого себя?

Как можно удалить или очистить тело макроса после его исполнения из самого себя?
Скажите пожалуйста! Как можно удалить или очистить тело макроса после его исполнения из самого себя?

87
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 00:37  [ТС]
Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
 a= 10
while 0 < a < 20:
    a = input("a: ")
    print(a)
Нда, сравнивать надо, нужна точка отсчёта. Но вы понимаете, что само:
a = 10
while 0 < a < 20:
Не имеет смысла, т.к. подлинно интересующееинтересующее значение a получается функцией input() и соответственно первое действие присвоение a=10 само по себе бессмысленно и нужно только что бы "завелся" цикл, поскольку реально значение а=10 меня совершенно не интересует.
Это есть лишь ухищрение разработчиков. Да, оно работает, но не по правилам. Как и вор - хоть не работает, а жирует более обкраденных им.
Извините, может иду долгим и абстрактным путём к сути. И мне не нравятся доказательства от противного : "допустим, параллельные прямые не пераллельны"... )))
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.06.2014, 00:45
Цитата Сообщение от Albaz Посмотреть сообщение
Но вы понимаете, что само:
a = 10
while 0 < a < 20:
Не имеет смысла, т.к.
Из этой части я точно понял, что верное моё 1 предположение, ты туп как пробка + у тебя чересчур завышенная самооценка.
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 01:04  [ТС]
Я хочу запускать циклы без ухищрений.
Просто, что бы он работал и сравнивал внутри себя. А не так - ну давайте вначале признаем некую биллиберду (а=10) а уж потом зайсемся сутью.

Help!
Если есть фанаты Питона, готовые обосновать что и зачем - уж помогите!

Добавлено через 2 минуты
Ребят, спасибо за оценки моих интеллектуальных способностей и психологические портреты - но не это интересует меня сейчас. Уж будте не тупее меня, поймите это.

Добавлено через 13 минут
Вот пример абсурдного кода
Python
1
2
3
a=9
while a<10
print('!')
Абсурд в том, что я, желая видеть бесконечно бегущие знаки восклицания, создал бессмысленную конструкцию сравнения ненужных цифр
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
09.06.2014, 01:05
Albaz, Если бы ты всех подряд не называл тупыми, а уточнял и спрашивал, что тебе не ясно, тебе бы с радостью помогли бы.
А так ты всем заявил, что все вокруг тупые, а ты умный, вот над "дорогой умник" и разбирайся ты сам со всеми непонятками твоими.
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 01:08  [ТС]
НеуНеужели этого нельзя добиться проще?
True не предлагать. Это по логике то, же, что и условие сравнения цифр.
0
22 / 22 / 10
Регистрация: 29.09.2013
Сообщений: 51
09.06.2014, 01:09
Albaz, объясняю:
1. В других языках программирования в таких случая используется цикл do ... while. Почему бы не сделать так в Python? Да потому что нет в Python такого цикла.
2. Тогда почему бы не написать так while (0 < (a = input("a: ")) < 20) ? Вполне себе допустимая конструкция где-нибудь в C/C++. Но только не в Python. В Python запрещено присваивание в условиях, т. к. это может породить сложноуловимую ошибку.

Объявление и инициализация переменной заранее обусловлено исключительно описанными выше особенностями, и вполне себе нормально. А если уж для Вас это так не комильфо, то можно обойтись без объявления заранее:
Python
1
2
3
4
while True:
    a = input("a: ")
    if 0 < a < 20:
        print(a)
Но как видите, как было 4 строки кода, так и осталось, но теперь каждую итерацию проверяется два условия, вместо одного, что вполне вероятно может замедлить выполнение программы.
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 01:18  [ТС]
Я сделал вывод - без ассемблера разработчики программирующих программ будут загибать любого так, как им вздумается и принудят к любой чепухе.

Добавлено через 3 минуты
Конструкция c/c++ кажется мне логически правильной. Жаль на мобилке только Удав наш, уж не знаю, получится ли его привратить в Ситон)))

Добавлено через 3 минуты
SHLAKBAUM - Вам особая благодарность. Благодаря Вам я понял, что правды (в моём понимании) в Питоне не найти. Просто придётся плясать род дудку разработчиков ради многих положительных сторон продукта их деятельности. ))
0
22 / 22 / 10
Регистрация: 29.09.2013
Сообщений: 51
09.06.2014, 01:20
Цитата Сообщение от Albaz Посмотреть сообщение
Я сделал вывод - без ассемблера разработчики программирующих программ будут загибать любого так, как им вздумается и принудят к любой чепухе.
Вы программировали на языке ассемблера? Я даже более чем уверен, что нет. Судя по всему Вы больше 200 строк на Паскале не писали.

Цитата Сообщение от Albaz Посмотреть сообщение
Конструкция c/c++ кажется мне логически правильной.
Потому что Вам не приходилось в программе от 5000 строк кода написать где-нибудь присваивание вместо сравнения...
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.06.2014, 01:24
Albaz, мне вот интересно, что вы писале на асме и паскале? Или хотя бы на том же С? Если что-то было уровня элементарного http сервера или компилятора? И мне вот интересно, вы представляете чем черевато goto конструкция?
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 01:40  [ТС]
SHLAKBAUM Ваши слова льстят мне. Да, я знаю в какой нераспутываемый клубок это вытекает при многих строках кода.
Но есть два подхода к решению вещей. Принципиальный и прагматический. Питон идёт по второму пути, первого может и не быть. Если это у них как произвольная догма - "так принято" ради прагматизма, я с этим соглашаюсь.
На Асемб даже хелоу Ворд не писал только знакомился с принципами обращения к сердцу машины.
Все же вещи "по принципу" я уважаю больше, чем "по пользе".
Прагматическая концепция Питонистов мне ясна, теперь не буду требовать от них того, чего они не обещали. Не буду искать сути, довольствуясь "лишь бы работало".
Спасибо всем.
0
22 / 22 / 10
Регистрация: 29.09.2013
Сообщений: 51
09.06.2014, 01:49
Albaz, ну да, сначала хотел 100 строк написать, но потом вспомнил, что даже на лабах в первом семестре самому доводилось писать больше. Собственно Вас никто не заставляет мирится с положением вещей. Просто оно так дано. Если Вас это не устраивает, то никто не запрещает скачать исходный код Python и сделать как нравится Вам.
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.06.2014, 01:59
Albaz,
Цитата Сообщение от Albaz Посмотреть сообщение
На Асемб даже хелоу Ворд не писал
, просто всё ясно после этого.
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 02:25  [ТС]
Спасибо за совет. Я человек конечно принципиальный, но не настолько))))

Добавлено через 23 минуты
P.S. Не по теме как-,бы. Но считаю, что имея if и goto все прочие Фо, Вайл, Антил и т.д. становятся излишними. Или не прав?
И уж если сильно хотите, могу похвалиться личными "достижениями" - писал скрипты на Си подобном языкеязыке для ботов - там строк была не одна сотня... Паскаль намного скромнее. Си и того меньше.
0
22 / 22 / 10
Регистрация: 29.09.2013
Сообщений: 51
09.06.2014, 02:39
Цитата Сообщение от Albaz Посмотреть сообщение
Но считаю, что имея if и goto все прочие Фо, Вайл, Антил и т.д. становятся излишними.
Тут всё упирается в сложность программы. Написать программу только с if и goto возможно, а сопровождать уже нет (если программа действительно сложная).
0
 Аватар для sanodins
52 / 51 / 15
Регистрация: 27.06.2013
Сообщений: 192
Записей в блоге: 1
09.06.2014, 08:08
Можно и goto на питоне забацать http://habrahabr.ru/post/140356/
но если в каждом ЯП делать тоже что и в других, зачем их тогда плодить
Python прекрасно справляется с тем для чего его создали, а питонщики делают его более универсальным. Было бы желание у тебя учится, узнал бы много, а ты стараешься все под одну гребенку переделать и все с чем то сравниваешь...
2
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 09:11  [ТС]
Все познается в сравнении - это не я придумал. А учить наизусть -'ибо так написано в документации' есть метод, который мои мозги вообще не усваивает.
В Си Шарпе goto тоже есть, при всей возможности ООП избежать его. Как альтернатива утешает) Но возможно это рассуждения младенца.
На данный момент я смутно представляю преимущества ООП - моё сознание все теготеет к принципам структурирования.
Паскаль для меня явился отправной точкой и я зацепился за оказавшейся сильной в данном случае типизацию и предварительное объявления переменных.
Согласен. Неудобно вести дополнительный учёт всех меток, констант. Но они получают официальную прописку на жизнь в программе.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
09.06.2014, 10:51
Ещё Эдсгер Дейкстра писал, что goto вреден; использование его сейчас в коде, в частности на C#, не рекомендуется.
Цитата Сообщение от Albaz Посмотреть сообщение
На данный момент я смутно представляю преимущества ООП - моё сознание все теготеет к принципам структурирования.
А ООП - это не структурирование?
Цитата Сообщение от Albaz Посмотреть сообщение
Паскаль для меня явился отправной точкой и я зацепился за оказавшейся сильной в данном случае типизацию и предварительное объявления переменных.
Почему вас тогда понесло в Python? Почему вас так отнесло от изначальной темы? Вам нужно решить поставленную задачу или обсуждать логическую правильность конструкций?
0
-30 / 8 / 1
Регистрация: 31.05.2013
Сообщений: 485
09.06.2014, 15:52  [ТС]
старый добрый Паскаль не столь всеплатформен - у меня есть урезанная Убунта для АМР процессора там ФриПаскаль не устанавливается совершенн а Питон и Си идут на ура. Мобильник тоже Питоном работает, приятно, не надо Виртуалбоксы ставить. так что Питона очевидны.
Но есть еще и свойство языка как описание действительного бытия. И Питон опирается на условности, которые выглядят абсурдными и натянутыми.
Ну и структурное программирование обычно пртивопоставляют ОО.
и я не хочу выбирать между прагматикой и истиной(в данном случае это логическая последовательность), но добиться решения задачи без нарушения традиционного мироистолкования. ООП и трындычит о том, что желает классами описать явления мира.

Добавлено через 36 минут
Итак, Паскаль более формализованный, с философской точки зрения более обоснованный. Питон же направлен на итог - переменные объявляются перед циклом, поскольку внутри цикла их объявлять нельзы по причине возможности умножения ошибок.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9674 / 4826 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
09.06.2014, 16:07
Цитата Сообщение от Albaz Посмотреть сообщение
И Питон опирается на условности, которые выглядят абсурдными и натянутыми
Какие условности выглядят абсурдными? Объявление переменной вне цикла? А вы пробовали объявить её внутри цикла? А вы знаете что-нибудь про пространства видимости переменных?
Цитата Сообщение от Albaz Посмотреть сообщение
Но есть еще и свойство языка как описание действительного бытия
Т.е. Python, по вашему, не может описать действительное бытие? Пример, пожалуйста.
И когда говорим об абстрактных понятиях, а мы говорим о них, т.к. программирование описывает много их, не стоит заигрываться. Не смешивайте материальное и идеальное.
Цитата Сообщение от Albaz Посмотреть сообщение
добиться решения задачи без нарушения традиционного мироистолкования
Какой из аспектов традиционного мироистолкования нарушает Python?
Цитата Сообщение от Albaz Посмотреть сообщение
Итак, Паскаль более формализованный, с философской точки зрения более обоснованный
Каким образом вы пришли к такому выводу? Как формализованность влияет на логичность языка?
0
09.06.2014, 16:20

Не по теме:

не кормите троля

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2014, 16:20
Помогаю со студенческими работами здесь

Составить regex чтобы слово начиналось с заглавной буквы, продолжалось с маленьких
Помогите, пожалуйста, составить regex для фамилии (например, Иванов). Чтобы начиналось с заглавной буквы, продолжалось с маленьких :)

Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается другой скрипт?
Можно ли делать include php ,при котором если в загружаемом файле есть ошибки,то чтобы необваливался весь скрипт в который загружается...

Какое значение получит переменная S после его исполнения?
4. Дан фрагмент программы: S:= ''; For I:= '0' to '9' do S:=S+I; Какое значение получит переменная S после его исполнения?

Как сделать чтобы после выполнение кода воспроизводилась другая функция
Вот код и я не могу сделать чтобы после выполнение воспроизводился game: import codecs, sys import msvcrt import sys import time...

Как перезапустить скрипт после его выполнения?
Подскажите пожалуста, как перезапустить скрипт, после того, как он выполнится. Или перезапустить его по таймауту, мне нужен небольшой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru