#!/usr/bin/env-python>2.4?

嗨伙计, 好的,我喜欢伐木模块. 我到处使用它. 我很高兴 放在我每个脚本的顶部 ------ ------- #!/usr/bin/env Python2.4 导入记录 loglevel = logging.info #设置基本记录器 loggging.basicconfig(level = loglevel,format ="%(asctime)s%(名称)s% (LevelName)-8S%(消息)S", datefmt ='%d%b%y%h:%m:%s',stream = sys.stderr) 尝试: 模块= os.path.basename(trackback.extract_stack(limit = 2)[1] [0]).拆分(".py")[0]+".". 除了: 模块= os.path.basename(trackback.extract_stack(limit = 2)[0] [0]).拆分(".py")[0]+".". def main(loglevel = false): """""" #设置记录 log = logging.getLogger(模块+sys._getframe().f_code.co _name) 如果loglevel不是false:log.setlevel(loglevel) else:log.setlevel(logging.warn) log.debug("我喜欢伐木") 如果__name__ =='__ main __': sys.exit(main(loglevel = loglevel)) ------ ------- 但是现在你们继续做这种很酷的语言,2.5来了 出去. 太好了,现在如何将/usr/bin/env python> 2.4放置? 还是您可以提出一种更好的方法来给这只猫剥皮吗? 再次感谢!!

# 回答1

Rh0dium写道: [...] 通常的方式是 #!/usr/bin/env Python Python通常会安装,因此最新版本被链接为 /usr/bin/python. HTERE不需要将您的脚本绑定到特定 版本. 问候 史蒂夫 - - 史蒂夫·霍顿+44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype:Holdenweb http://del.icio.us/steve.holden 最近的Ramblings http://holdenweb.blogspot.com
# 回答2

是的 - 但这完全取决于您的道路. 例子: redhat(Rhel3)用Python2.3 In /usr /bin发货 将2.5版本添加到/usr/local/bin 设置路径=/usr/local/bin:/usr/bin " python" - 将使用2.5 相反,如果您: 设置路径=/usr/bin:/usr/local/bin " python" - 将使用2.3 但是,如果我想确保我使用2.5,我只会键入 python2.5我想确保我正在使用的python版本是 租赁2.4
# 回答3

Rh0dium Schrieb: 是的 - 但这完全取决于您的道路. 例子: redhat(Rhel3)用Python2.3 In /usr /bin发货 将2.5版本添加到/usr/local/bin 设置路径=/usr/local/bin:/usr/bin " python" - 将使用2.5 相反,如果您: 设置路径=/usr/bin:/usr/local/bin " python" - 将使用2.3 但是,如果我想确保我使用2.5,我只会键入 python2.5我想确保我正在使用的python版本是 租赁2.4 #!/usr/bin/env Python 和 来自SYS Import distion_info 如果version_info [0] <2或version_info [1] <4: 提高RuntimeRor("您至少需要Python2.4才能运行此脚本") IMO,您不应该为此而苦苦挣扎. 如果用户的python 版本不合适,不要破解其解释器机制 您需要的工作. 无论如何,您不应该检查特定的python 版本,但对于模块/apis/incelions,任何内容, *然后 *您可以筹集 一个例外,将用户指向python版本的事实 不符合您的需求. hth, Stargami ng
# 回答4

在3月20日,下午12:30,Stargaming
# 回答5

在文章中,Stargaming写道: 当主要版本编号增加时,这将失败(即Python 3.0). 你要: 如果sys.hexversion <0x020400f0: ... 错误 ...
# 回答6

Jon Ribbens
# 回答7

在文章<4r *******@news.chiark.greenend.org.uk>中,Sion Arrowsmith写道: "可读性很重要." 如果sys.version_info <(2,4): ... 错误 ... 也许您应该向Python文档提出补丁;-) 我提到的公式是官方Python中建议的配方 文档(http://docs.python.org/lib/module-sys.html#l2h-5143) 是检查Python版本的方式.
# 回答8

在3月21日上午11:07,Jon Ribbens
# 回答9

你好, OP 21-MRT-2007,OM 20:41 heeft stthedydeyde***@gmail.com het volgende geschreven:当主要版本编号增加时,这将失败(即python 3.0). 是的,它的目的是"和"而不是"或". 如果您将其作为'和',它不会引起版本的例外 例如1.5或2.3 ...如果您真的想使用version_info,您将拥有 做类似的事情: 如果version_info [0] <2或(version_info [0] == 2和version_info [1] < 4): 提高RuntimeRor - 桑德
# 回答10

在3月21日,11:11 pm,Sander Steffann
# 回答11

在文章<11 ****************************************************************************************************** googlegroups .com>,sttheide theghtedeydeydedyde@gmail.com写作: 如果版本号为1.5怎么办?
# 回答12

在3月22日,下午5:23,Jon Ribbens
# 回答13

恩星期三,2007年3月21日07:07:20 -0300,乔恩·肋骨
# 回答14

恩星期三,2007年3月21日14:42:53 -0300,乔恩·肋骨
# 回答15

在文章,Gabriel Genellina写道: 我不确定你在说什么. 你是正确的 文档很模糊. " F0"来自"最终版本" 我认为.

标签: python

添加新评论