Импортировать переменные из другого файла python
62
6
Я хочу сохранить некоторые данные и выделить для него некоторые переменные. Эта переменная должна быть доступна из другого файла python.
ФАЙЛ 1server_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 недели назад
добавить комментарий
пожаловаться
Решение
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 недели назад
добавить комментарий
пожаловаться
Ваш ответ