从python中的另一个文件导入函数

时间:2015-01-01 22:54:05

标签: python import

otsu.py我有:

 def Hello(n):
    print "Hello",n
 print "abc"
 exit()

another.py

from otsu import Hello
Hello(5)

当我运行python another.py时,输出为abc,而不是Hello, 5

我做错了什么?

1 个答案:

答案 0 :(得分:3)

首先,确保目录中没有任何陈旧的.pyc.pyo文件。或者,如果您使用的是Python 3,则只需删除__pycache__目录即可。这可能是问题所在。

another.py中,正在运行from otsu import Hello应该打印abc。然后运行Hello(5)将生成Hello 5。所以你的输出看起来像:

abc
Hello 5

我刚刚运行此确认,它按预期工作。