我从第二个脚本调用函数,但无法识别第一个脚本中的变量。
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:全局名称'选择'未定义"
是否与全局变量有关?
答案 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:
-------------