在Python中,如何跳到脚本中的特定行?

时间:2012-01-04 18:53:42

标签: python raw-input

我正在创建一个打开程序的脚本,在本例中是Google Chrome和iTunes。 Google Chrome首先出现,并在脚本中询问您是否要输入密码以启动Google Chrome。如果用户键入“是”,则会询问密码等。 但是,iTunes在脚本中有几行,如果用户不想启动Chrome,那么有什么方法可以让程序转到脚本的iTunes部分? 这是我到目前为止,我知道有很多错误,但我会解决这些错误。

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: ')

2 个答案:

答案 0 :(得分: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 :(得分: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.

密码检测可以写在函数内部,或者如果你想要一个主密码,只需先添加一个密码检查。