我们如何在 Python 2 和 Python 3 上创建检测版本

how can we creating detection version on python 2 and python 3

提问人:doomster_legion 提问时间:4/7/2023 最后编辑:doomster_legion 更新时间:4/7/2023 访问量:41

问:

您好,我需要一些帮助,我正在使用 python 版本 3/2,我想在 python 脚本上创建一个系统检测,以及如何解决这样的问题:

try:
    import platform
    
    python_sysvers = platform.python_version()
    if (self.linux_prompt()):
        if int(python_sysvers[0]) == True:
            command = input("")
    else:
            if (self.linux_prompt()):
                if int(python_sysvers[0]) == True:
                    return input(self.getlinux_prompt())

        while True:
            if command == 'terminate':
                if 'terminate' in command:
                    self.quit = True
                    return

    self.sock.send(command)

好的,从我上面写的代码来看,如果它是 python 版本 2,我的目标是调用“raw_input()”,但如果它是更高版本,则该函数参考“input()”函数,那么当我们运行代码时如何制作它,它要么使用 python 版本 2 要么使用版本 3,代码可以兼容运行,如果我使用 python 版本 3 运行代码,它不会传输到 python 版本 2 代码, ...以上代码旨在更易于维护,谢谢^^

解决如何在 Python 2 上调用 Python 3 代码

python-3.x python-2.x 原始输入

评论

1赞 jrd1 4/7/2023
此链接可能有用:stackoverflow.com/questions/9079036/...
0赞 Barmar 4/7/2023
我认为你承担了一项无望的任务,你认为它会更容易维护是错误的。2.x 和 3.x 中存在语法差异,就像语句一样,因此您无法实际地将相同的脚本加载到两者中。如果确实需要支持过时的版本,则应该只拥有两个不同版本的库,并让用户安装适合其环境的版本。print
0赞 Matthias 4/7/2023
你真的需要支持 Python 2 吗?它已经死了 3 年多了,这是 10 年前宣布的。
0赞 doomster_legion 4/7/2023
@Barmar哦,谢谢你,先生,我明白了

答: 暂无答案