Как получить данные из функции внутри одного файла в другой файл - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно импортировать какое-то значение из одного файла в другой файл.У меня есть имя функции myFunc в second.py, где у меня есть имя переменной 'a'.Теперь я хочу отобразить это значение в файле 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 голосов
/ 04 июня 2018

Ниже приведен пример того, что я предложил в комментариях.

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'

Надеюсь, это поможет !!

0 голосов
/ 04 июня 2018

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

second.py

import os
def myFunc(var1, var2):
    a = 'test user';
    return a
0 голосов
/ 04 июня 2018

Попробуйте вернуть a в second.py:

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)

...