代码之家  ›  专栏  ›  技术社区  ›  robert vano

python中Perl的begin块

  •  4
  • robert vano  · 技术社区  · 15 年前

    我有使用“with”关键字的python代码(在2.6中是新的),我想检查解释器版本是否至少是2.6,所以我使用以下代码:

    import sys
    if sys.version < '2.6':
        raise Exception( "python 2.6 required" )
    

    但是,2.4解释器会阻塞with关键字(脚本的后面部分),因为它不识别语法,并且在评估我的检查之前会执行此操作。

    python中是否有类似于perl的begin块的内容?

    2 回复  |  直到 10 年前
        2
  •  3
  •   Donald Miner    15 年前

    也许有人有更好的答案,但我首先想到的是有一个单独的脚本来执行检查,然后在检查通过后导入“真正的”脚本。在导入发生之前,python不会检查语法。

    import sys
    if sys.version < '2.6':
        raise Exception( "python 2.6 required" )
    
    import myscript  # runs myscript