我目前正在尝试从另一个.py文件加载函数。我在同一个文件夹中:algo.py和test_algo.py。我需要在test_algo中从algo导入所有函数,所以我使用命令:
from algo import *
导入是成功的,但是一个函数do_sthg()
在算法中需要3个参数,但导入的版本需要4个参数,这是旧版本代码中的情况。我删除了所有.py~相关文件,并且我的计算机上没有任何其他名称为algo的脚本。这怎么可能,我该如何解决这个问题呢?
(我无法指定我的脚本的完整链接,因为它应该随着时间的推移而改变,我使用的是2.7版本的Python)
任何帮助都将不胜感激。
答案 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()
并重新启动它。