是否有标准方法确保用字典来解释,而不是用字典来解释吗? 在我的争执中,我可以把第!/usr/bin/env python2号用作羊,但似乎并不是所有的拆船“python2”。 我可以明确提到猪肉的具体版本(例如2.6),但这将排除没有这种版本的人。
在我看来,当不满情绪开始把第ython3作为缺席的假肢译员时,这似乎越来越成为一个问题。
是否有标准方法确保用字典来解释,而不是用字典来解释吗? 在我的争执中,我可以把第!/usr/bin/env python2号用作羊,但似乎并不是所有的拆船“python2”。 我可以明确提到猪肉的具体版本(例如2.6),但这将排除没有这种版本的人。
在我看来,当不满情绪开始把第ython3作为缺席的假肢译员时,这似乎越来越成为一个问题。
在很长的过渡期内,这是一个非常棘手的问题。 不幸的是,除了在开始收货时自行检查外,没有防伪和交叉面粉的方式来保证援引“灰色”版本。 第3号船正在确保通用的<代码>python指令的许多(如果不是大多数的话)分布,都是由于未遵守最新的第2版,而第python3
号是最近第3号令的。 不应鼓励这种分配。 但是,没有保障用户胜过这一点。 我认为,在可预见的未来可以采用的最佳做法是,包裹者、经销商和用户要承担<条码>python,指的是<2>,并在必要时对文字进行操作时间检查。
利用sys.version_info
你们可以对它进行简单的价值测试。 例如,如果你只想支持第2.6或以下版本:
import sys
if sys.version_info > (2,6):
sys.exit("Sorry, only we only support up to Python 2.6!")
情况并不相同,但I公司为一家公司工作,拥有能够操作“灰色”文字的仪器(包括它的许多特征)。 在涉及沙捞越各种平台的设施的许多支持问题之后,我们决定用手提安装自己的掩饰。 这样,我们就知道安装在哪里,什么版本。 这种做法可能过于沉重,无法满足你的需要(沙尔一揽子计划仅占我们约10%的参照点),但肯定是行之有效的。
视你如何重新分发,我猜测。
如果您重新使用正常的<代码>setup.py文档来管理你的分发,如果用户试图将文件安装在3号楼,就会爆炸。
安装后,由(say)套件制成的青script器可能会与安装该仪器的具体口译员联系起来。
如果你重新做安装工作,你可以在任何安装文字上重新使用假肢口译员和储存选择。 您可以首先检查所谓的“python”是2.x。 如果没有,则检查“python2.7”、“python2.6”等,看看看什么情况。
我的理解是,在您的驾驶中,不同地点将存在不同的争议。 以下是一些建议:
......
您可使用汽车收集2个传译员。 保证正确清扫可能trick; 这是这样做的一种方式。 简明灯Bash包裹,wrapper.sh.in
参看:
#!/bin/bash
PYTHON2="@PYTHON@" #That first link enables this autotool variable
"$PYTHON2" "$@" #Call the desired Python 2 script with its arguments
<代码>wrapper.sh (在<代码>后)
./wrapper.sh my_python2_script.py --an_option an_argument
我认为,这将做你想要做的事情,即测试一种非特定版本的甲型六氯环己烷,但低于3.x(只要该版本含有一种<条码>,从_future__进口印刷-功能条码>上)。
try:
py3 = eval( print )
except SyntaxError:
py3 = False
if py3: exit( requires Python 2 )
...
它通过测试进行,看看<代码> print<>/code>是否是建构功能,而不是说明,因为它位于Sharmo3。 如果没有职能,<代码>eval()的功能将产生一个例外,即该代码在Python前3位口译员上运行,上面已经提到。
Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...
I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...
Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...
Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...
I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...
Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...
Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...
I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...