繁体   English   中英

Python中的Perl的BEGIN {}块

[英]Perl's BEGIN{} block in Python

我有使用“ with”关键字(2.6中的新增功能)的Python代码,并且我想检查解释器版本是否至少为2.6,所以我使用以下代码:

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

但是,2.4解释器在with关键字(在脚本的后面)中阻塞了它,因为它无法识别语法,并且在评估我的检查之前就这样做了。

Python中是否有类似于Perl的BEGIN {}块的内容?

也许有人有更好的答案,但是我的第一个想法是要有一个单独的脚本来执行检查,然后在检查通过后导入“真实”脚本。 在导入之前,Python不会检查语法。

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

import myscript  # runs myscript

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM