2012-01-04 3 views
-3

Я создаю скрипт, который открывает программы, в данном случае, Google Chrome и iTunes. Сначала появляется Google Chrome, и в скрипте он спрашивает, хотите ли вы ввести пароль для запуска Google Chrome. Если пользователь вводит «Да», тогда он запрашивает пароль и т. Д. Однако iTunes имеет несколько строк ниже в сценарии. Так что я могу сделать программу в iTunes частью скрипта, если пользователь не хочет запускать Chrome? Это то, что у меня есть до сих пор, я знаю, что есть много ошибок, но я позабочусь об их исправлении.В Python, как мне перейти к определенной строке в скрипте?

Chrome = raw_input ('Would You Like to Launch Google Chrome') 
if Chrome == 'Yes' or Chrome == 'yes': 

pw = 'memebase145' 
password = raw_input('Enter Password to Launch Google Chrome: ') 

if password == pw: 

import os 


os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application') 
os.startfile ('chrome.exe') 
print 'Opening Google Chrome!' 
else: 
print 'Incorrect Password! Try Again!' 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
password = raw_input ('password: ') 
if Chrome == 'No' or Chrome == 'no': 
iTunes = raw_input ('Would you like to open iTunes? ') 

if iTunes == 'no' or iTunes == 'No': 
raise SystemExit 

else: 
word = raw_input ('Second Password for iTunes: ') 
if word == 'ohtygd': 
import os 

os.chdir(r'C:\Program Files (x86)\iTunes') 
os.startfile ('iTunes.exe') 
print 'Launching iTunes!' 
else: 
print 'Incorrect Password! Try Again!' 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
word = raw_input ('Second Password for iTunes: ') 
+3

Ваша программа имеет серьезное форматирование и логическую проблему, которая имеет мало смысла. Почему вы несколько раз повторяли строку с паролем? – Abhijit

+0

@Abhijit Я не мог понять, как заставить скрипт бесконечно просить пароль, если он ошибочен. –

ответ

2

Как только у вас есть правильный код, независимо от того, запущен ли Chrome, скрипт спросит, хотите ли вы запустить iTunes.

Вот некоторый минимальный код, чтобы надеяться получить вы собираетесь:

import os 

chrome = raw_input ('Would You Like to Launch Google Chrome') 
if chrome.lower() == 'yes': 

    pw = 'memebase145' 
    password = raw_input('Enter Password to Launch Google Chrome: ') 

    while password != pw: 
     print 'Incorrect Password! Try Again!' 
     password = raw_input ('password: ') 

    os.chdir(r'C:\users\Ryan\AppData\Local\Google\Chrome\Application') 
    os.startfile ('chrome.exe') 
    print 'Opening Google Chrome!' 

itunes = raw_input ('Would you like to open iTunes? ') 
if itunes.lower() == 'yes': 
    word = raw_input ('Second Password for iTunes: ') 
    while word != 'ohtygd': 
     print 'Incorrect Password! Try Again!' 
     word = raw_input ('Second Password for iTunes: ') 

    os.chdir(r'C:\Program Files (x86)\iTunes') 
    os.startfile ('iTunes.exe') 
    print 'Launching iTunes!' 

Обратите внимание, что так оно и есть сейчас, если вы попытаетесь запустить Chrome или ITunes вы будете застряли в цикле, пока не будут введены правильный пароль. Я оставлю это для исправления. :)

1

Поместите линии, относящиеся к двум различным функциям, вызовите соответствующую функцию в соответствии с входом. Например:

def Chrome(): 
    ... 
def iTunes(): 
    ... 
if __name__ == "__main__": 
    while 1: 
     i = raw_input("What would you like to launch?") 
     if i.lower() == "chrome": 
      Chrome() 
     elif i.lower() == "itunes": 
      iTunes() 
     else: 
      print "Unrecognized answer. 

Детектирование пароль может быть записан внутри функции, или если вы хотите мастер-пароль, просто добавьте проверку пароля первым.

Смежные вопросы