0

Python GUIでファイル、ブラウザ、URLを開くことができることは知っています。しかし、これをプログラムに適用する方法がわかりません。たとえば、以下のいずれも機能しません。(以下は私の成長しているチャットボットプログラムからの抜粋です):

def browser():
    print('OPENING FIREFOX...')
    handle = webbroswer.get() # webbrowser is imported at the top of the file
    handle.open('http://youtube.com')
    handle.open_new_tab('http://google.com') 

def file():
    file = str(input('ENTER THE FILE\'S NAME AND EXTENSION:'))
    action = open(file, 'r')
    actionTwo = action.read()
    print (actionTwo)

これらのエラーは、上記の順序に関して発生しますが、個々の実行で発生します。

OPENING FIREFOX...
Traceback (most recent call last):
  File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 202, in <module>
    askForQuestions()
  File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 64, in askForQuestions
    browser()
  File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 38, in browser
    handle = webbroswer.get()
NameError: global name 'webbroswer' is not defined
>>> 

ENTER THE FILE'S NAME AND EXTENSION:file.txt
Traceback (most recent call last):
  File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 202, in <module>
    askForQuestions()
  File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 66, in askForQuestions
    file()
  File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 51, in file
    action = open(file, 'r')
IOError: [Errno 2] No such file or directory: 'file.txt'
>>> 

私はこれを間違って処理していますか、それともプログラムでopen()とwebbrowserを使用できないのですか?

4

1 に答える 1

6

エラーを読んで理解する必要があります。この場合は非常に役立ちます。多くの場合、次のようになります。

最初のものは言うNameError: global name 'webbroswer' is not definedwebbrowserここで、コードのスペルが間違っていることがわかります。また、エラーを検出した行(38行目)も通知します。

2つ目IOError: [Errno 2] No such file or directory: 'file.txt'は、存在しないファイルを開こうとしていることを示しています。指定したため、これは機能しません

    action = open(file, 'r')

これは、ファイルを読み取ろうとしていることを意味します。Pythonでは、存在しないファイルからの読み取りは許可されていません。

于 2012-08-21T00:13:23.997 に答える