Форум сайта python.su
а как start заменить на global_command?
должна вызыватся фцнкция из модуля то что в global_command тоесть одноименна
commands = {dictcommand: voice_commands.global_command}
Офлайн
мне нужно просто вызвать функцию из модуля одноменную с global_command
если писать такой код
def run_programm(): global global_command dictcommand=global_command commands = {dictcommand: voice_commands.start} commands[dictcommand](global_command) run_programm()
Отредактировано Genabox (Янв. 4, 2023 20:13:50)
Офлайн
start-x пример global_command это строка
“start-x” сори дописовал код в окне форума забыл про кавычки
global_command = ‘start-x’
Офлайн
Genaboxmy_commands.py
без глобала никак
COMMAND_A = 'some_command_A' COMMAND_B = 'some_command_B'
import my_commands print(my_commands.COMMAND_A) def f(): print(my_commands.COMMAND_B) f()
some_command_A
some_command_B
Process finished with exit code 0
Офлайн
нет это не постоянная global_command
она выводится через 350 строчек кода после перебора mysql базы
ее нельзя просто так вызвать …..
а весь этот замес происходит в конце программы
#================= R U N P R O G R A M M ===============================# def run_programm(): global global_command dictcommand=global_command commands = {dictcommand: voice_commands.start} commands[dictcommand](global_command) run_programm() #================= R U N P R O G R A M M ===============================#
voice_commands.global_command
Офлайн
или както так……………
def run_programm(): global global_command dictcommand='runprogramm' x = 'voice_commands.'+ str(global_command) print(x) commands = {dictcommand:x} commands[dictcommand](global_command) run_programm()
Отредактировано Genabox (Янв. 4, 2023 21:04:35)
Офлайн
import my_commands commands = { 'start-x': my_commands.start, 'stop-x': my_commands.stop } def run_programm(): global global_command commands[global_command]()
Офлайн
commands = { 'start-x': voice_commands.start, 'stop-x': voice_commands.stop } def run_programm(): global global_command commands[global_command]() run_programm()
Офлайн
а так все запустилось
commands = { 'start': voice_commands.start, 'stop': voice_commands.stop } def run_programm(): global global_command commands[global_command]() run_programm()
Офлайн
а можно как то так?
commands = { global_command: voice_commands.global_command, }
Отредактировано Genabox (Янв. 4, 2023 21:23:14)
Офлайн