如何在Python中而不是在空闲状态下打开文件、web浏览器和URL。

如何在Python中而不是在空闲状态下打开文件、web浏览器和URL。,python,file,browser,Python,File,Browser,我知道您可以在Python GUI中打开文件、浏览器和URL。然而,我不知道如何将此应用到程序中。例如,以下各项都不起作用。(以下是我成长中的聊天机器人程序的片段): 及 与上述顺序有关,但在单独运行中会出现以下错误: OPENING FIREFOX... Traceback (most recent call last): File "C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py", line 202,

我知道您可以在Python GUI中打开文件、浏览器和URL。然而,我不知道如何将此应用到程序中。例如,以下各项都不起作用。(以下是我成长中的聊天机器人程序的片段):

与上述顺序有关,但在单独运行中会出现以下错误:

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'
>>> 
打开FIREFOX。。。
回溯(最近一次呼叫最后一次):
文件“C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py”,第202行,在
askForQuestions()
askForQuestions中的文件“C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py”,第64行
浏览器()
文件“C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py”,第38行,在浏览器中
handle=webbroswer.get()
NameError:未定义全局名称“webbroswer”
>>> 
输入文件名和扩展名:FILE.txt
回溯(最近一次呼叫最后一次):
文件“C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py”,第202行,在
askForQuestions()
askForQuestions中的文件“C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py”,第66行
文件()
文件“C:/Users/RCOMP/Desktop/Programming/Python Files/AI/COMPUTRON_01.py”,第51行,在文件中
操作=打开(文件“r”)
IOError:[Errno 2]没有这样的文件或目录:“file.txt”
>>> 

我是否处理错了,或者我可以不在程序中使用open()和webbrowser吗

您应该阅读错误并尝试理解它们-在这种情况下它们非常有用-因为它们通常是:

第一个是
名称错误:未定义全局名称“webbroswer”
。 您可以在这里看到,
webbrowser
在代码中拼写错误。它还告诉您它找到错误的那一行(第38行)

第二个
IOError:[Errno 2]没有这样的文件或目录:“file.txt”
告诉您试图打开一个不存在的文件。这不起作用,因为您指定了

    action = open(file, 'r')

这意味着你正在试图读取一个文件。Python不允许读取不存在的文件。

您应该读取错误并尝试理解它们-在这种情况下它们非常有用-因为它们通常是:

第一个是
名称错误:未定义全局名称“webbroswer”
。 您可以在这里看到,
webbrowser
在代码中拼写错误。它还告诉您它找到错误的那一行(第38行)

第二个
IOError:[Errno 2]没有这样的文件或目录:“file.txt”
告诉您试图打开一个不存在的文件。这不起作用,因为您指定了

    action = open(file, 'r')

这意味着你正在试图读取一个文件。Python不允许读取不存在的文件。

+1建议OP读取并理解错误。是的,不好意思;我应该抓住那个“兄弟”。但是,唉,我可怜的视力和注意力又让我失望了。关于“file”:由于变量“file”等于我的输入(file.txt),而且我确实有一个名为“file.txt”的文件,它应该可以工作。此外,我同意,理解错误是调试的关键部分。我会的。顺便说一句,谢谢。如果你有一个名为“file.txt”的文件,可能是权限问题或路径问题。您可以尝试以管理员身份运行Python来检查权限问题。至于路径问题:如何调用脚本?例如,如果您使用“python AI/COMPUTRON_01.py”,那么“file.txt”应该在“python Files”文件夹中。+1表示OP应该阅读并理解错误。是的,不好意思;我应该抓住那个“兄弟”。但是,唉,我可怜的视力和注意力又让我失望了。关于“file”:由于变量“file”等于我的输入(file.txt),而且我确实有一个名为“file.txt”的文件,它应该可以工作。此外,我同意,理解错误是调试的关键部分。我会的。顺便说一句,谢谢。如果你有一个名为“file.txt”的文件,可能是权限问题或路径问题。您可以尝试以管理员身份运行Python来检查权限问题。至于路径问题:如何调用脚本?例如,如果使用“python AI/COMPUTRON_01.py”,则“file.txt”应位于“python Files”文件夹中。
    action = open(file, 'r')