我有一个脚本test.py
,并且希望它执行另一个脚本this_other_script.py
,该脚本将返回一个列表对象。 test.py
看起来像:
if __name__ == '__main__':
someValue = this_other_script
print(len(someValue))
this_other_script.py
如下:
if __name__ == '__main__':
data = [a,b,c,d]
return(data)
运行test.py
时收到错误消息SyntaxError: 'return' outside function
。
如果这是由于程序范围引起的,我会认为可以从正在调用的程序中给调用程序一个返回值,这是可以的。我不希望this_other_script
访问test.py
没有给它的变量的值,所以我不确定为什么会显示此错误。
答案 0 :(得分:1)
在test.py中:
if __name__ == '__main__':
import this_other_script
someValue = this_other_script.get_data()
print(len(someValue))
在this_other_script.py中:
def get_data():
data = [1,2,3,4]
return(data)
答案 1 :(得分:0)
替代答案:
在test.py
if __name__ == '__main__':
import this_other_script
someValue = this_other_script.get_data()
print(len(someValue))
在this_other_script.py中:
def get_data():
data = [1,2,3,4]
return(data)
if __name__ == '__main__':
get_data()