[Python] Python import function from file1 to file2, cannot access global vars loaded in file2...

Discussão em 'Python' iniciado por Stack, Abril 20, 2025.

  1. Stack

    Stack Membro Participativo

    file1

    from file3 import helper_func # a function
    from file3 import fixed_var # a constant (type string)

    def new_func(id):
    url = fixed_var + f'_and_{id}'
    output = helper_func(url)
    return output


    file2 attempt1

    from file1 import new_func

    new_func('words')
    TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'


    file2 attempt2

    from file3 import helper_func # a function
    from file3 import fixed_var # a constant
    from file1 import new_func

    new_func('words')
    TypeError: unsupported operand type(s) for +: 'NoneType' and 'str'


    The error is thrown both times for the line url = f'{fixed_var}_{id}'. fixed_var is None in both attempt1 and attempt2. Presumably, even if i were to get past this line, the next line would throw an error along the lines of cannot find function helper_func.

    How can I import new_func from file1 into file2 and use?

    Continue reading...

Compartilhe esta Página