如何从一个文件中的函数获取数据到另一个文件

时间:2018-06-04 03:53:31

标签: python python-2.7 import python-import python-module

我必须将一个值从一个文件导入另一个文件。我在second.py中有一个函数名myFunc,其中我有一个变量名'a'。现在我想在main函数中的first.py文件中显示这个值。

first.py
-------
import os
import second.py import *

def main():
    //here i need to print from another file


if __name__ == '__main__':
    main()

second.py
---------
import os

def myFunc(var1, var2):
    a = 'test user'

3 个答案:

答案 0 :(得分:1)

尝试在second.py中返回a

import os

def myFunc(var1, var2):
    a = 'test user'
    return a

然后在first.py

中尝试以下代码
import os
import second

def main():
    print(second.myFunc(something,something))


if __name__ == '__main__':
    main()

注意:你应该在某些地方填写参数(意思是var1var2

答案 1 :(得分:1)

下面是我在评论中建议的一个例子。

<强> first.py

import os
from second import first_class

def main():
    obj = first_class()
    print(obj.a)


if __name__ == '__main__':
    main()

<强> second.py

import os

class first_class:
    def __init__(self):
        self.a = 'test user'

希望它有所帮助!!

答案 2 :(得分:0)

当你定义一个函数时,其中的变量在全局范围之外,因此它们只能在该函数中访问,如果你想获得该函数的值,你返回它可以解决你的问题如下

second.py

import os
def myFunc(var1, var2):
    a = 'test user';
    return a
相关问题