如何从另一个.py脚本中的.py脚本访问变量

时间:2018-11-12 11:55:25

标签: python

我需要获取变量的更新值(例如:results),该值在second.py脚本的first.py脚本的main()函数中设置!

first.py

def main():
    results = os.path.abspath(r'D:\results')
    return 0

second.py

-> need to access results here

有什么帮助吗?

4 个答案:

答案 0 :(得分:0)

您将需要一个函数,然后将其导入,例如:

from example.py import func()

希望这会有所帮助。

答案 1 :(得分:0)

在文件 second.py

import first as f

main = f.main()
result = main.result_path

请尝试这个。希望对您有所帮助。

答案 2 :(得分:0)

您需要在第二个脚本中导入第一个脚本,并另外将result_path设置为全局变量。

first.py

result_path = None

def main():
    global result_path
    result_path = os.path.abspath(r'D:\results')

second.py

import first

access = first.result_path

您还可以在first.py中定义一个方法,该方法仅返回result_path,然后在second.py中进行调用,但是您仍然需要将result_path设置为全局

答案 3 :(得分:0)

这将起作用

First.py

def main():
    results = os.path.abspath(r'D:\results')
    return results

second.py

from First import main
resultsHere = main()