【问题标题】:How to use a Python 2 module and a Python 3 module together?如何一起使用 Python 2 模块和 Python 3 模块?
【发布时间】:2018-01-07 00:04:48
【问题描述】:

我希望能够使用同一代码同时调用 this Python 2 APIthis Python 3 API

后一个 API 有 Python 2 版本,但它的表面太小。没有前者的 Python 3 版本。

我发现this document 似乎暗示使它们兼容的唯一方法是手动对代码进行几处更改,因为我几天前学习了 python,这可能会导致大量错误和问题。

也欢迎其他同时访问这两个 API 的想法。

非常感谢。

【问题讨论】:

  • 如果您是 Python 新手,我建议您学习和使用 Python3。 Python2 是一个遗产,它的支持将很快结束。未来几年将只有 Python3。但是,您可以将 python2 代码移植到 python3 (link)。
  • 我只是浏览了第一个的内容,但移植到 python3 看起来并不难,除了替换 print 语句和文件的“shebang”之外,我没有'在语法上看不到任何特别的不同。如果您在切换后确实有错误,请研究它,或提出一个新问题。
  • 谢谢。在事实发生之前,我可能会不必要地担心。我将尝试移植旧模块。

标签: python python-2.7 python-3.x python-requests python-module


【解决方案1】:

bitso-py 库只是 REST API 的 Python 包装器。如果该库与 Python 3 不兼容,您可以直接使用 requests 库之类的东西进行相关的 REST 调用。

【讨论】:

  • 谢谢。我是编码新手。另一个 API 的网站说“Kraken 团队提供了一个基本的 PHP 库,用于与 Kraken REST API 交互。”和“使用这个库类通过 PHP 客户端调用 Kraken REST API。” (kraken.com/help/api) 这是否意味着我可以使用您提到的 requests 库从 Python 调用两者?为什么要谈论 PHP?这是否意味着我需要直接使用 PHP 而不是 Python?为普遍的混淆道歉。
  • 嗯,我在看 Bitso 的,它是 fully documented。忽略任何关于 PHP 的讨论,您只需直接调用它们的 HTTP 端点。 requests 是一个易于使用的 HTTP 库。
  • 谢谢。我会尝试你所说的和/或移植代码以使其兼容,如上面建议的那样。有没有办法让我搁置这个问题或删除它,以便我以后可以在不需要时写一个新问题的情况下重新恢复它?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-02
  • 2018-07-20
相关资源
最近更新 更多