Skip to main content
 首页 » 编程设计

python之如何在python中不使用 "import"导入

2025年05月04日15lyj

这个问题的背景是我正在尝试编写一个程序来辅助分析数据。它应该用 python3 编写,但是它所用的数据类型通常以 python 无法读取的格式存储。 有一个包可以读取这些数据,但它只与 python2 兼容。为了读取数据,我因此想编写一个 python2 脚本来读取文件并将其转换为 numpy 数组。我想在我的 python3 程序中阅读。 (有问题的包是 axographio 1 )。

一般来说,我想要的是:

给定一个(python2)脚本

#reading.py 
import numpy 
x = numpy.random.random(size=10000) 

运行一个可以以某种方式获得x的(python3)

#analyze.py 
import matplotlib.pyplot as plt 
#fancyfunction that gets x from reading.py 
plt.plot(x) 
plt.show() 

这里重要的是 reading.py 由 python2 解释器执行,因为它不适用于 python3。

请您参考如下方法:

你试过pickle数据吗

在 python 2

import pickle 
pickle.dumps(x) 

在 python 3

import pickle 
pickle.load(x) 

如果我没记错的话,更好的方法是在 python 2 中将 numpy 数组保存在 json 文件中(可能使用 panda 而不是 numpy),然后在 python 3 中执行相反的操作

类似的东西:

df = pandas.Data[...] 

参见 http://www.thegeeklegacy.com/t/how-to-import-without-using-import-in-python/35/#post-103详情