【问题标题】:If scripts are only available on github with Python2.7, should they also release these in Python3.x alongside this? Replace the 2.7 code? [closed]如果脚本仅在 Python2.7 的 github 上可用,他们是否也应该在 Python3.x 中同时发布这些脚本?替换2.7代码? [关闭]
【发布时间】:2017-01-14 22:19:05
【问题描述】:

有大量用于学术研究的脚本/代码用 python2.7 编写,只能在合作者的 github 存储库中找到。问题是总有一天它应该被移植到python3.x。

目前,用户只需下载python2.7代码,应用python的2to3,并使用此代码的正确标准吗? (我想如果 2to3 不能正常工作,我会向所有者发送电子邮件......)也就是说,由用户来生成 python3.x 代码。

或者移植此代码并请求用户推送它以供整个社区使用对我有用吗?在这种情况下,两个版本都应该可以使用吗?还是请楼主把python2.7的代码换成新的python python3.x代码?

目前的标准是什么?

【问题讨论】:

  • 谁是“他们”,他们为什么要为你写更多的代码?
  • @JohnColeman 这正是问题所在。如果代码仅在 Python2.7 中发布,用户是否只是请求 3.x 端口?如果用户自己移植到 3.x 2to3,它仍然不是我们的代码(因此在学术上应该如何引用它)?
  • 为什么要移植?为什么不能在左边说明这个库只支持python2?

标签: python python-2.7 python-3.x python-2to3


【解决方案1】:

如果您遇到这样的存储库并将其转换为 Python 3,最好在存储库的分支中执行此操作并创建拉取请求。这样,存储库所有者可以决定是否将您的工作重新合并到存储库中,从而避免其他人的麻烦。

如果您所做的只是将原始代码移植到 Python 3,那么您绝对应该引用原始代码。

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 2016-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-01
    相关资源
    最近更新 更多