有什么方法可以将文件的一个功能中的变量访问到另一个文件

时间:2019-10-22 08:49:48

标签: python function import call python-3.5

我有2个文件prgm.py和test.py

1.prgm.py

def move(self)
    H=newtest.myfunction()
    i= H.index(z)
    user=newuser.my_function() 
    print(user[i])

我如何通过其他名为test.py的代码获得用户[i]

2 个答案:

答案 0 :(得分:0)

在另一个文件中使用 import 语句;

像这样-from prgm import move
注意:要使此功能正常工作,两个文件都必须位于同一文件夹中,或者要导入的文件的路径必须位于PYTHONPATH中

答案 1 :(得分:0)

代替打印结果,您可以简单地返回它。在第二个文件中,您只需从该源文件中导入函数并调用它即可。

鉴于这种情况,move实际上是一个类方法,因此您需要导入整个类并将其实例到第二个文件中

prgm.py

class Example:
   def move(self):
       H = newtest.myfunction() 
       i = H.index(z)
       user = newuser.my_function()
       return user[i]

test.py

from prgm import Example

example = Example()
user = example.move()
# do things with user