импортировать строку из другого файла в Python - PullRequest
0 голосов
/ 28 сентября 2019

На прошлой неделе я установил приложение Telegram на свой Raspberry Pi и настроил скрипт для своевременной отправки мне уведомлений (с помощью crontab).Но так как мне нужно ввести токен от моего бота и chat_id моей учетной записи Telegram, я хочу сохранить их один раз в разных файлах, поэтому мне нужно только изменить его в одном файле, если они когда-либо изменятся.Пока мой код выглядит так:

telepot.py:

   import telepot
   import values

   with open("values.py", "r") as valuesFile:
   chat_id, Token = valuesFile.readlines()

   bot = telepot.Bot('TOKEN')
   bot.sendMessage(chat_id, 'message')

values.py:

chat_id = 'ChatID'
Token = 'TOKEN'

Но я не понял, как его получитьинформация из моих других файлов.Я смотрел в интернете, но я не очень хорош в программировании, поэтому я надеялся, что кто-нибудь может помочь мне найти правильную команду для импорта двух строк из моих файлов и использовать их в качестве объявления для chat_id и TOKEN.

1 Ответ

0 голосов
/ 28 сентября 2019

Ваш вопрос довольно неясен.Вы импортируете значения и токены из файла Python?Текстовый файл?Я проведу вас через несколько примеров.
Если вы хотите импортировать значения из другого файла Python (назовем его values.py и предположим, что он находится в том же каталоге, что и отправленный вами скрипт (telepot.py))
values.py

chat_id = 'YOUR_CHAT_ID'
TOKEN = 'YOUR_TOKEN'

telepot.py

import values
import telepot

bot = telepot.Bot(values.TOKEN)

Теперь предположим, что необходимые значения находятся в текстовом файле values.txt, который выглядит следующим образом:
TOKEN
CHAT_ID
telepot.txt

import telepot

with open("values.txt", "r") as valuesFile:
    chatId, Token = valuesFile.readlines()

bot = telepot.Bot(Token)
bot.sendMessage(chatId, "This is a message")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...