Я новичок в Python Scripting. Я написал код в python. до сих пор он работает очень хорошо. Мне нужно знать, как я могу запустить его несколько раз, я хочу запустить весь скрипт с самого начала, если условие завершилось неудачно. Ниже приведен пример кода. Этот скрипт будет сохранен в файле с именем adhocTest.py поэтому я запустить сценарий, как показано ниже в оболочке PythonPython Exit Запуск цикла и запуск всего процесса с начала еще раз
в то время как 1 == 1: ExecFile («adhocTest.py»)
Функция основной() работает правильно до момента txt1 == 2, который получен от пользовательского ввода. Теперь, когда ввод txt1 изменяется на другой, чем 2, он выходит из сценария, потому что я дал sys.exit(), что мне нужно знать, так как я могу запустить скрипт adhocTest.py еще раз, не выходя из, если вход tx1 равен не равным 2. Я пытался найти ответ, но почему-то я не получаю ответ, который я хочу.
import time
import sys
import os
txt = input("please enter value \n")
def main():
txt1 = input("Please enter value only 2 \n")
if txt1 == 2:
print txt
print txt1
time.sleep(3)
else:
sys.exit()
if __name__ == '__main__':
while 1 == 1:
main()
Вы пытаетесь получить вход пользователя? если это так - вы можете посмотреть [мой ответ на другой подобный вопрос] (http://stackoverflow.com/a/20261433/1561176) –
Спасибо @InbarRose Нет. Я не получу никакого ввода пользователя. Это пример скрипта. Infact Я получаю значения из листа Excel. Таким образом, нет ручного вмешательства, пока я не отменил цикл, нажав ctrl C – just10minutes
Основываясь на ваших комментариях к нашим предлагаемым решениям, для меня очевидно, что вы не включаете всю информацию в свой вопрос. Вы не получите ответ/решение, которое будет работать для вас, если вы не сообщите нам, включив в вопрос информацию о том, что вы пытаетесь сделать точно. Вы не можете продолжать добавлять требования и добавления после получения ответов. Если ваш вопрос не был изначально достаточно ясным, чтобы получить твердый и окончательный ответ в первый раз - это признак того, что вам нужно улучшить свой вопрос или задать новый вопрос, пользователи не будут проверять его, чтобы убедиться, что все в порядке. –