尝试,尝试其他方法,除了最佳实践

时间:2018-05-04 08:10:19

标签: python try-except

我正在编写一个使用请求的Python脚本,但是根据脚本的运行位置,路径上的请求可能已经可用,它可能只能由文件系统提供,或者根本不可用

我写了以下内容:

import sys
try:
    print "importing using library"
    import requests
except ImportError:
    try:
        print "Try by adding to path first"
        sys.path.insert(0, '<path>')
        import requests
    except ImportError:
        print "Adding via the file system PATH unsuccessful. Requests is required for this script to run"
        sys.exit(1)

这就是我想要它做的事情,但我已经读过嵌套Try / Except语句不是一个好主意所以我想知道这里是否有最好的做法我应该使用?

有没有更好的方法

  • 首先尝试import requests(好像这是可用的,它可能是新版本而不是文件系统)
  • 如果失败,则将预定义的目录添加到路径并重试导入
  • 如果失败则sys.exit(1)

1 个答案:

答案 0 :(得分:0)

最好使用虚拟环境来处理所需的包 https://docs.python.org/3/tutorial/venv.html