从第二个脚本导入函数后无法识别变量(Python)

时间:2018-02-16 04:31:56

标签: python variables

我从第二个脚本调用函数,但无法识别第一个脚本中的变量。

SCRIPT1

var s = "44556841335158684945454545"
console.log(s.match(/(\d)((?!\1)\d)/g))

SCRIPT2

selection = int(raw_input("Enter Selection: "))
if selection == 1:
    import script2
    script2.dosomething()

显示" NameError:全局名称'选择'未定义"

是否与全局变量有关?

2 个答案:

答案 0 :(得分:5)

这个变量只是"生活"在你的第一个脚本中。如果您想在其他脚本中使用它,可以将其作为该函数的参数并执行以下操作:

if selection == 1:
    import script2
    script2.dosomething(selection)

并在script2.py中你会:

def dosomething(selection):
    while selection == 1:
        ...

答案 1 :(得分:0)

我认为你必须在其他程序中定义该变量,错误本身就是

  

" NameError:全局名称'选择'未定义"

简单定义

mySelection = selection
def dosomething(mySelection):
    while mySelection == 1:
       -------------