在Python上使用import导入旧版本的脚本

时间:2017-05-16 15:07:00

标签: python

我目前正在尝试从另一个.py文件加载函数。我在同一个文件夹中:algo.py和test_algo.py。我需要在test_algo中从algo导入所有函数,所以我使用命令:

from algo import *

导入是成功的,但是一个函数do_sthg()在算法中需要3个参数,但导入的版本需要4个参数,这是旧版本代码中的情况。我删除了所有.py~相关文件,并且我的计算机上没有任何其他名称为algo的脚本。这怎么可能,我该如何解决这个问题呢?

(我无法指定我的脚本的完整链接,因为它应该随着时间的推移而改变,我使用的是2.7版本的Python)

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:0)

我无法确定问题所在,所以我只是使用os中的命令getcwd来指定完整路径。到目前为止它已经奏效了。这意味着我必须在某处隐藏.pyc或.py~文件。

答案 1 :(得分:0)

您应该始终在自己的命名空间中导入文件。你应该使用

import algo 
import test_algo as algoT 

print(algo.do_sthg(p1, p2, p3))
print(algoT.do_sthg())

这样您就可以将结果与不同的文件分开。此外,如果您使用的是iPython,则需要exit()并重新启动它。