Python if语句错误处理

可能重复:
如何使用Python检查文件是否存在?

我是一个初学者学Python的人,但是我得到了一些我想以某种方式处理的代码,如果有人输入了一个无效的路径,而这个路径并不像Z:而是C:我想让它提高某种错误,现在我知道如何去做,我只是不知道如何检查它是否会失效? 比如我怎样才能让我的代码检查,如果该驱动器或路径存在于这台PC之前,它创建的路径,有没有办法做到这一点在Python中?

website_path = input("nEnter the absolute path for your website: ")

任何建议将是伟大的,谢谢。


处理这个问题的Pythonic方法是“请求宽恕,而不是允许”:只是尝试在你得到的路径上执行任何你想要的操作(比如打开文件),让你调用的函数为你提供合适的例外。 然后使用异常处理来使错误消息更加用户友好。

这样,您就可以及时完成所有检查。 事先检查是不可靠的; 如果您在其他进程删除文件之前检查文件是否存在,该怎么办?


我想你正在寻找这样的东西。 你可以使用try和except来测试事情是否有效。 您也可以处理except块下的特定例外。 (我确信urlopen在失败时会返回一个)

from urllib import urlopen
website_path = raw_input("nEnter 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
链接地址: http://www.djcxy.com/p/7299.html

上一篇: Python if statement error handling

下一篇: Pythonic way to check if a file exists?