2017-09-17 7 views
0

私はpythonを使ってsthを検索しようとしています。 は、ここに私のコード:open()は1から3の位置引数をとりますが、5が与えられました

if request.get().strip() in inte: #that's just to understand my script 
subprocess.Popen(['C:\Program Files\Internet Explorer\\iexplore.exe']) 
else: 
     webbrowser.open("https://www.google.it/search?q=",request.get().strip(),"&oq=",request.get().strip(),"&aqs=chrome..69i57j0j69i61j0l3.1306j0j7&sourceid=chrome&ie=UTF-8") 

要求= textvariableはエントリウィジェットから得ました。

他のAPIのような方法が分からなかったので、うまくいきませんでした。 ありがとうございました!

答えて

0

エラーがクリアされている:あなたは、あなたのopen方法に5つの引数を渡している:

webbrowser.open("https://www.google.it/search?q=",request.get().strip(),"&oq=",request.get().strip(),"&aqs=chrome..69i57j0j69i61j0l3.1306j0j7&sourceid=chrome&ie=UTF-8") 

あなたは(あまりタイピングずに怠惰な方法)str.formatかを使用して、それを正しくフォーマットすることができ、このような議論を続けるが、

webbrowser.open("".join(("https://www.google.it/search?q=",request.get().strip(),"&oq=",request.get().strip(),"&aqs=chrome..69i57j0j69i61j0l3.1306j0j7&sourceid=chrome&ie=UTF-8"))) 

あなたは二度同じ引数を使用していることから、str.formatが好ましい方法である、と述べた:

ちょうど tupleに内蔵された文字列を結合します210
webbrowser.open("https://www.google.it/search?q={0}&oq={0}&aqs=chrome..69i57j0j69i61j0l3.1306j0j7&sourceid=chrome&ie=UTF-8".format(request.get().strip())) 
関連する問題