我有一套可能会与第三方用户共享的python脚本。当他们在内部严格使用时,我们的员工使用已弃用版本的脚本存在问题。我整合了以下版本检查,强制用户在更新发布时更新其脚本。执行程序时的版本检查
CURRENT_VERSION = "61022050"
def version_check():
try:
response = urllib2.urlopen(url)
html = response.read()
d = json.loads(html)
except Exception: #Version Check Failed.
if (d["version"] != CURRENT_VERSION):
#Version Check Outdated. Provide link to download.
#Version Check Passed.
版本检查这种形式的工作非常出色,但我被告知,在一些使用情况下,网络连接将无法使用,所以这种形式的版本检查将在这些情况下自动失效。
是否有其他形式的版本检查,不需要互联网使用,可以确保用户使用最新版本的脚本?我认为每周都会发布新版本,并在代码中严格编码日期,但是更改系统日期并解决这个问题非常容易。
“并且避开那个” - 你无法防止愚蠢。 –
您的第三方用户是否将您的程序用于个人用途或将其用于专业用途的公司?你每周做出重大的功能改变还是只做了小小的调整? – BHawk
@BHawk供公司使用。我所发布的每个修订都已更正了可能在稍后导致混淆的解析问题。 – C1pher