Задать вопрос
@avtorlego

Как сделать что бы модуль для python брал переменную из файла который импортировал его?

Есть файл в нем есть
import requests
import json
def api(method, args):
    global token
    data = requests.get('https://api.vk.com/method/'+method+'?'+args+'&access_token='+token)
    return json.loads(data.text)
def send(argument):
    global token
    requests.get('https://api.vk.com/method/messages.send?user_id='+user_id+'&message='+argument+'&access_token='+token)


Есть 2 файл
import fbot as vk
token = "Тут он есть"
print(vk.api("users.get","user_id=1"))


И 1 файл не хочет подхватывать переменную token
Помогите!
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
@nirvimel
В модуле fbot создаете функцию:
def set_token(new_token):
    global token
    token = new_token

В модуле № 2 после импорта fbot вызываете из него эту функцию:
import fbot as vk
vk.set_token("Тут он есть")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sim3x
@sim3x
def api(method, token, args):
  #...


print(vk.api("users.get", token, "user_id=1"))
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы