代码不起作用,希望程序可以打印,但是什么也没打印

时间:2019-03-05 19:31:08

标签: python function

我有一个文件main.py,其中包含以下内容:

import misc

def do_meme(self, raw_args):
    misc.memes()

do_meme("hello world")

和包含以下内容的文件misc.py

import random

def bitch_lasanga_func():
    print("""
  Now playing: Bitch Lasagna
  1:07  ●━━━━━━───────  2:15
  ⇆ㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤ↻
    """)

memes_list = {
    "bitch_lasanga":bitch_lasanga_func,
}

def memes():
    memes_list[random.choice(list(memes_list))]

当我运行文件main.py时,我希望输出如下:

   Now playing: Bitch Lasagna
   1:07  ●━━━━━━───────  2:15
   ⇆ㅤㅤㅤ◁ㅤㅤ❚❚ㅤㅤ▷ㅤㅤㅤ↻

但是我什么也没得到。有人可以帮我调试吗?

注意:完整项目here

1 个答案:

答案 0 :(得分:1)

您的函数memes仅输出函数bitch_lasanga_func(典型错误)而不调用它。您必须使用()来调用它。

def memes():
    memes_list[random.choice(list(memes_list))]()