【问题标题】:Running Python 2.7 projects on Python 3.x? (TIA package-related issue)在 Python 3.x 上运行 Python 2.7 项目? (TIA 封装相关问题)
【发布时间】:2017-04-11 18:51:46
【问题描述】:
我正在尝试使用依赖于 Python 2.7 的 github 项目 (TIA)。但是,我在主项目中使用的所有脚本都是为在 Anaconda 3 (Python 3.x) 上运行而编写的。
有没有办法让我在 Python 3.x 上运行 TIA,即使它说它依赖于 2.7? TIA 从 Bloomberg 的 API 中提取财务数据,而我正在尝试将这些数据交给我的 Python 3.x 脚本。
感谢任何关于我应该如何完成此任务的见解!
【问题讨论】:
标签:
python
python-2.7
error-handling
bloomberg
【解决方案1】:
有没有办法让我在 Python 3.x 上运行 TIA,即使它说
它的 2.7 依赖?
简短的回答:不。
Long(er) 回答:是的,但是您必须自己调整源代码,找到已经完成它的人(也许 Git 上有一些 Python3 兼容的分支?)。或者您可以运行 python 2.7 来执行代码并编写一个 Python3 脚本,将输出转换为可接受的形式。
如果您愿意更新源代码,当然可以使用 Python2.7 的 2to3 模块,其文档位于 here。但是不要指望它会产生完美的结果,但它可能会使骑行变得顺畅..