Есть ли способ получить доступ к переменной в одной функции файла в другой файл - PullRequest
0 голосов
/ 22 октября 2019

У меня есть 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])

Как мне получить user [i] в ​​другом коде с именем test.py

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Вместо того, чтобы печатать результат, вы можете просто вернуть его. Во втором файле вы просто импортируете функцию из этого исходного файла и вызываете ее.

Учитывая ситуацию, 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
0 голосов
/ 22 октября 2019

Используйте оператор import в другом файле;

Вот так - from prgm import move
Примечание. Чтобы это работало, оба файла должны находиться в одной папке, или путь к импортируемому файлу должен быть в вашей PYTHONPATH

...