-4

我正在制作一个打开程序的脚本,在本例中是 Google Chrome 和 iTunes。谷歌浏览器首先出现,在脚本中它会询问您是否要输入密码来启动谷歌浏览器。如果用户键入“是”,那么它会要求输入密码等。但是,iTunes 在脚本中低了几行,所以如果用户这样做,有什么方法可以让程序转到脚本的 iTunes 部分不想启动 Chrome?这是我到目前为止所拥有的,我知道有很多错误,但我会解决这些问题。

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

2 回答 2

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,您将陷入循环,直到您输入正确的密码。我会把它留给你解决。:)

于 2012-01-04T19:03:49.260 回答
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.

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

于 2012-01-04T19:14:53.953 回答