0

这是我的代码,我正在尝试在命令行中执行命令并获取输出,但出现错误。请帮我

import telebot
import subprocess


token = ''
bot = telebot.TeleBot(token)

@bot.message_handler(commands=['echo'])
def changeWall(message, res=True):
    subprocess = subprocess.Popen("echo Hello World", shell=True, stdout=subprocess.PIPE)
    subprocess_return = subprocess.stdout.read()
    print(subprocess_return)
    bot.reply_to(message, subprocess_return)

错误:

local variable 'subprocess' referenced before assignment
4

1 回答 1

2

您需要更改subprocess变量的名称。

你可以在这里阅读更多内容:Python:同名的函数和变量

我还建议您从代码中删除令牌。

于 2022-02-18T08:02:00.357 回答