在命令行中定义全局变量

时间:2018-07-04 15:27:50

标签: python global-variables

我不明白在命令行中输入时如何定义变量。

我有一个函数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

0 个答案:

没有答案