Импортировать переменные из другого файла python

62
6

Я хочу сохранить некоторые данные и выделить для него некоторые переменные. Эта переменная должна быть доступна из другого файла python.

ФАЙЛ 1
server_ip ="BLAH"
pswd ="BLEH"
ФАЙЛ 2
server =   // server_ip of file 1
password = /pswd of file 1

спросил(а) 2021-01-19T16:36:09+03:00 2 месяца, 3 недели назад
1
Решение
62

Предполагая, что ваш первый файл - file1.py, используйте оператор import и file1.py файл в файл file2.py. Убедитесь, что они глобальны внутри file1.py.

file1.py

server_ip = ...
pswd = ...

file2.py

import sys
sys.path.append('path/to/file1'); # based on your requirement
from file1 import server_ip, pswd

server = server_ip
password = pswd

Изменение: Как отметил @chepner в комментариях, существует еще более простой способ сделать этот импорт:

from file1 import server_ip as server, pswd as password

И таким образом вы пропустите задание.

ответил(а) 2021-01-19T16:36:09+03:00 2 месяца, 3 недели назад
61

В зависимости от file1.py. Если он находится в том же каталоге, используйте

import file1
server = file1.server_ip
password = file1.pswd

Если он не находится в одном каталоге, попробуйте:

import sys
sys.path.append(r"whatever\the\path\to\file1\is")

import file1
server = file1.server_ip
password = file1.pswd

ответил(а) 2021-01-19T16:36:09+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема