0

我想运行我找到的 python 配方,但我不知道它是如何从另一个导入的!例如,我想在这里测试代码。我已经下载了它,并且在使用它时也下载了这个

那么如何通过传递所需的参数来测试此代码,如下所示?!

>>> G = {'s':{'u':10, 'x':5}, 'u':{'v':1, 'x':2}, 'v':{'y':4}, 'x':{'u':3, 'v':9, 'y':2}, 'y':{'s':7, 'v':6}}
>>> Dijkstra.Dijkstra(G,'s','v')

我已在其中一个 python 路径中添加了这两个文件,并同时导入了这两个文件,但仍然出现错误您能否给我一些关于测试此代码的简单方法的建议?

4

1 回答 1

1

如果你只是在测试,你真的应该把文件放在你的当前目录中,而不是把它们放进去,/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/因为那个路径是为 Python 标准库保留的。

似乎需要将第二个配方,即优先级词典放入一个名为的文件中,priodict.py因为 Dijkstra 代码从priodict. 因此,您的当前目录中应该有以下文件:Dijkstra.py, priodict.py. 然后你可以启动 Python 并做import Dijkstra,它应该可以工作。

另外,不要修改 Dijkstra 代码以删除import您显然所做的...

于 2012-09-18T05:09:18.107 回答