我不明白在命令行中输入时如何定义变量。
我有一个函数fun
,其中包含全局变量glvar
。如果我在同一文件中的函数之前直接定义glvar
:
glvar = 20
def fun(number):
if 0 <= number < glvar:
print('OK!')
else:
raise ValueError('Number {n} is not in the range of {P}!'.format(n=number, P=glvar))
然后在命令行(Ubuntu 16.04)中加载函数之后:
from file import fun
该功能运行完美。但是,如果我在命令行而不是在文件中定义glvar
,则在运行该函数后,它会说
NameError: name 'glvar' is not defined
为什么在这种情况下看不到glvar
?