我必须将一个值从一个文件导入另一个文件。我在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'
答案 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()
注意:你应该在某些地方填写参数(意思是var1
和var2
)
答案 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)
当你定义一个函数时,其中的变量在全局范围之外,因此它们只能在该函数中访问,如果你想获得该函数的值,你返回它可以解决你的问题如下
import os
def myFunc(var1, var2):
a = 'test user';
return a