python - 使用 pypy3 或 python 运行不同的脚本
问题描述
有没有办法在pypy3中运行主脚本,但是导入,比如helper.py,由常规python执行/解释?反之亦然?
为了澄清,假设我有main.py
我想用pypy3
. 该脚本导入帮助程序,我希望整个脚本helper.py
使用python3
. 或相反亦然。import pyximport; pyximport install()
我想知道是否有类似在哪里编译导入的东西,基本上与 main.py 的工作/行为不同。我想知道是否有类似的事情,我可以做到。目前,我会pypy3 main.py
在 main.py 中使用 and 、 havesubprocess.popen
和 execute python helper.py
,然后通过标准输出/管道传递一个对象或结果。好奇是否有其他方法可以做到这一点。
是的,我知道你会问为什么还要麻烦这样做。我目前正在考虑这一点,因为在 Windows 中使用 python 迭代文件比使用 pypy3 逐行迭代文件要快得多。我知道他们正在尝试更新/修复此问题,但由于尚未修复,我想知道我能做什么。在 Linux 中,pypy3 工作得很好,即使在迭代文件时也是如此。
我想另一种情况可能是 pypy3 尚不支持库时,因此您仍希望使用 python3 执行该脚本,但也许脚本的另一部分您可能希望使用 pypy3 来获得一些性能。希望这个问题很清楚。
解决方案
推荐阅读
- mysql - 是否可以在 Laravel 5.8 中使用 eloquent 或查询构建器构建插入忽略/插入或更新?不循环每条记录?
- php - #laravel 419 错误出现提交任何形式此问题仅在其他托管应用程序上的 GoDaddy 托管上工作正常
- django - 如何在 Django REST Framework API 的 OneToOne 序列化器字段上允许空白字段?
- python-3.x - 这是检查最多 9 个泛数字的正确方法吗?
- r - R 扫描函数如何与多维数组一起工作?
- reactjs - Redux - 从后端获取初始状态 - 这是正确的方法吗?
- swift - 在用户输入上添加结构
- python-3.x - Python3:找到除以10后余数最大的数(第二个答案的while循环中的一些错误)
- python - 重复for循环读取文件直到满足条件
- git - 离线时如何快进origin/master?