从 python 中的其他文件导入函数

Import function from other file in python

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

我做错了什么?

首先,确保目录中没有任何过时的 .pyc.pyo 文件。或者,如果您使用的是 Python 3,则删除 __pycache__ 目录以确保万无一失。这可能是问题所在。

another.py 中,运行 from otsu import Hello 应该打印 abc。那么运行Hello(5)就会产生Hello 5。所以你的输出看起来像:

abc
Hello 5

我只是 运行 确认一下,它按预期工作了。