仅位置参数与python 3.7的兼容性
我想使用PEP570中定义的新的仅位置参数语法,但我还想保持与python 3.7的兼容性(直接使用仅位置参数与python 3.7的兼容性,python,python-3.x,python-3.7,python-3.8,pep570,Python,Python 3.x,Python 3.7,Python 3.8,Pep570,我想使用PEP570中定义的新的仅位置参数语法,但我还想保持与python 3.7的兼容性(直接使用def(a,/,b)运行脚本):直接导致语法错误)。有什么办法可以这样做吗 如果没有,对于包维护人员来说,他们是否必须在python 3.7支持被放弃之前避免使用新功能?简短回答:没有,没有办法做到这一点 我认为,从技术上讲,您可能能够在setup.py中安装一个hack,以便在安装到较旧版本的Python上时,以编程方式删除仅位置语法。但这正进入极度混乱的领域;实际上,您的选择是: 在3.7不受
def(a,/,b)运行脚本):
直接导致语法错误)。有什么办法可以这样做吗
如果没有,对于包维护人员来说,他们是否必须在python 3.7支持被放弃之前避免使用新功能?简短回答:没有,没有办法做到这一点 我认为,从技术上讲,您可能能够在
setup.py
中安装一个hack,以便在安装到较旧版本的Python上时,以编程方式删除仅位置语法。但这正进入极度混乱的领域;实际上,您的选择是: