首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Python中打开文件、web浏览器和URL,而不是在空闲状态下。

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

Stack Overflow用户
提问于 2012-08-21 08:05:50
回答 1查看 5.2K关注 0票数 0

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

代码语言:javascript
复制
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') 

代码语言:javascript
复制
def file():
    file = str(input('ENTER THE FILE\'S NAME AND EXTENSION:'))
    action = open(file, 'r')
    actionTwo = action.read()
    print (actionTwo)

对于上述顺序,这些错误会发生,但在单独的运行中:

代码语言:javascript
复制
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吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-21 08:13:24

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

第一个是NameError: global name 'webbroswer' is not defined。您可以在这里看到webbrowser在代码中拼写错误。它还告诉您它发现错误的行(第38行)

第二个IOError: [Errno 2] No such file or directory: 'file.txt'告诉你你正在尝试打开一个不存在的文件。这不起作用,因为您指定了

代码语言:javascript
复制
    action = open(file, 'r')

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

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12046854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档