从python中的不同文件导入字符串

2024-10-01 17:39:27 发布

您现在位置:Python中文网/ 问答频道 /正文

上周,我在我的Raspberry Pi上安装了Telegram应用程序,并设置了一个脚本来按时向我发送通知(使用crontab)。但由于我必须从我的机器人输入一个令牌和我的电报帐户的聊天室id,我想将它们存储在不同的文件中一次,所以如果它们发生变化,我只需要在一个文件中更改它。到目前为止,我的代码如下所示:

你知道吗传送带.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')

你知道吗值.py地址:

chat_id = 'ChatID'
Token = 'TOKEN'

但我还没弄清楚如何从我的其他文件中获取信息。我在网上看过,但我不是一个很好的编程,所以我希望有人能帮助我找到正确的命令,从我的文件导入两个字符串,并使用它们作为聊天室的id和令牌声明。你知道吗


Tags: 文件pyimporttokenid地址botchat
1条回答
网友
1楼 · 发布于 2024-10-01 17:39:27

你的问题不太清楚。是否从python文件导入值和标记?文本文件?。我将给你举几个例子。
如果要从另一个python文件导入值(我们称之为值.py假设它和你发送的脚本在同一个目录下(传送带.py))
值.py

chat_id = 'YOUR_CHAT_ID'
TOKEN = 'YOUR_TOKEN'

传送带.py

import values
import telepot

bot = telepot.Bot(values.TOKEN)

现在,假设您需要的值在一个文本文件中,值.txt看起来像:
令牌
聊天室ID
传送带.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")

相关问题 更多 >

    热门问题