使用py3或python运行不同的脚本

2024-05-06 03:49:18 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一种方法可以在pypy3中运行主脚本,但要由常规python执行/解释导入,比如helper.py?反之亦然

为了澄清,假设我有main.py,我想用pypy3执行。该脚本导入helper,我希望使用python3执行helper.py中的整个脚本。反之亦然。我想知道是否有类似于import pyximport; pyximport install()的东西,在那里编译导入,基本上与main.py的工作/行为不同。我想知道我能不能做点类似的事。目前,我将使用pypy3 main.py并在main.py中使用subprocess.popen并执行python helper.py,然后通过stdout/pipe传递一个或多个对象。我很好奇是否还有其他方法可以做到这一点

是的,我知道你会问为什么要这么做。我目前正在考虑这个问题,因为在Windows中用python迭代文件要比用Py3逐行迭代文件快得多。我知道他们正在尝试更新/修复此问题,但由于尚未修复,我想知道我能做些什么。在Linux中,Py3工作得很好,即使在迭代文件时也是如此

我猜另一种情况可能是Py3还不支持库,因此您仍然希望使用python3执行该脚本,但可能需要使用pypy3来获得一些性能。希望这个问题是清楚的


Tags: install文件方法pyimporthelper脚本main
1条回答
网友
1楼 · 发布于 2024-05-06 03:49:18

子流程似乎是正确的选择。但是,有一些用于管理子流程的人性化等效库,您可以这样看

  1. Delegator
  2. Envoy
  3. Pexpect

这感觉像是一个有趣的实验,为一个运行时环境中不支持的库或函数提供回退支持,但可以在其他支持的环境中执行,并且仍然保持程序的线性执行流

你将如何衡量这一点?这是一个完全不同的问题

相关问题 更多 >