如何在另一个脚本中执行python脚本并使其返回列表对象?

时间:2019-06-09 17:58:17

标签: python python-3.x

我有一个脚本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没有给它的变量的值,所以我不确定为什么会显示此错误。

2 个答案:

答案 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()