我可以从64位python文件中执行32位python文件吗?
我使用的Teradata依赖于32位基础结构。这就是为什么每当我需要查询数据时,都使用带有teradata模块的python 32位来提取数据。这在一个名为a.py的文件中。
麻烦的是,随着我不断遇到内存问题,数据行太多了,无法处理32位python。因此需要64bit版本。
import subprocess
subprocess.call(['python', 'a.py'])
我希望能够在64位版本中运行a.py并将数据保存在数据帧df中。 这可能吗?
不胜感激。
答案 0 :(得分:2)
没有32位或64位Python文件。 Python脚本没有与之关联的特定体系结构。它们在计算机上的运行时进行编译。如果您的操作系统是64位,则数据寻址也是64位。如果您的操作系统是32位,则数据寻址将是32位。
从另一个Python脚本调用Python脚本并没有真正的问题。但是,如果您询问使用64位Python安装调用脚本是否会在32位环境中打开子进程,答案是否定的。我建议您改为安装用于Teradata的64位驱动程序,然后只运行一个脚本中的所有内容。