更新从其他脚本调用的python脚本

时间:2015-06-25 17:46:17

标签: python call

我有一个叫做genData的小python脚本,它包含一个带有5个参数的函数genWork。在另一个脚本中,我做

from genData import genWork

然后调用函数genWork(1,2,3,4,5)。这工作得很好,另一个脚本按预期运行。

然后我在genData文件中编辑了genWork函数,它现在需要7个参数。我在其他脚本中保留相同的导入行,并将该函数用作genWork(1,2,3,4,5,6,7)。我收到错误:

TypeError: genWork() takes exactly 5 arguments (7 given)

所以,我猜不知道genData脚本实际上没有更新?我尝试删除已创建的.pyc文件,但我仍然得到相同的错误。

3 个答案:

答案 0 :(得分:1)

You could also try removing .pyc files and running again ( assuming you saved your files). The files should have been updated automatically sometimes that doesn't work as expected.

I wanted to add this as a comment but I don't have enough reputation.

答案 1 :(得分:0)

听起来像 - 正如Bhargav在评论中所说的那样 - 你可能只需要保存/运行genData脚本来更新文件。

答案 2 :(得分:0)

嗯,我很笨,我想出了我的问题。 (如果其他人遇到类似的问题,请回答。)

我将旧版本的genData保存在不同的目录中。那个目录在我的路上,但我工作的那个目录不在我的路上。因此,当我从genData导入genWork函数时,它从另一个目录导入旧版本。