Python if语句错误处理

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How do I check if a file exists using Python?

我一种初学者学习python,但我得到了这个代码,我想处理的方式如果有人太输入无效的路径不存在像Z: 代替C: 我想要提出一些类型的错误,现在我知道如何去做,我只是不知道如何检查如果这将是无效的?例如,我如何让我的代码检查,如果驱动器或路径存在,在这台电脑上创建路径之前,有没有办法在python中做到这一点?

1
2
website_path = input("
Enter the absolute path for your website:"
)

任何建议都可以,谢谢。


python处理这一问题的方法是"请求宽恕,而不是许可":只要尝试在您获得的路径上执行您将要执行的任何操作(比如打开文件),并让您调用的函数为您引发适当的异常。然后使用异常处理使错误消息对用户更友好。

这样,你就能及时把所有的支票都办好。事先检查是不可靠的;如果在其他进程删除某个文件之前检查该文件是否存在,该怎么办?


我猜你在找这样的东西。您可以使用try和except来测试是否可以工作。您还可以在except块下处理特定的异常。(我确信urlopen在失败时会返回一个)

1
2
3
4
5
6
7
8
from urllib import urlopen
website_path = raw_input("
Enter the absolute path for your website:"
)
try:
    content = urlopen(website_path).read()
    print"Success, I was able to open:", website_path
except:
    print"Error, Unable to open:" , website_path