全局范围内函数之外的任何内容都将作为脚本的一部分执行:
def closest_to(l,v):
num = l[0]
diff_min = abs(l[0] - v)
for i in xrange(1,len(l)):
diff = abs(l[i] - v)
if diff < diff_min:
diff_min = diff
num = l[i]
return num
result = closest_to(val1, val2)
print result
如果您希望 test.py 仅包含函数定义并希望从另一个文件调用这些函数,则可以通过从需要使用任何函数的文件中导入 test.py 来实现。
# Some-other-file.py
import test
result = test.closest_to(val1, val2)
print result
如果 test.py 包含很多函数并且你知道你只会使用其中的几个,你可以导入这些特定的几个。
# Another-file.py
from test import closest_to, farthest_to
result = closest_to(val1, val2)
print result
farthest_to(val1, val2)
我假设函数farthest_to没有任何返回值,因此不尝试存储或打印它。如果您尝试存储/打印这样的值,您将得到none。