鱼C论坛

 找回密码
 立即注册
查看: 1019|回复: 3

for key,value in Image_Title_list():还要加什么东西么?

[复制链接]
发表于 2019-6-2 19:22:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Traceback (most recent call last):
  File "C2.py", line 58, in <module>
    Image_Title_list()
  File "C2.py", line 15, in Image_Title_list
    for key,value in Image_Title_list():
  File "C2.py", line 15, in Image_Title_list
    for key,value in Image_Title_list():
  File "C2.py", line 15, in Image_Title_list
    for key,value in Image_Title_list():
  [Previous line repeated 993 more times]
  File "C2.py", line 14, in Image_Title_list
    print("*** Image Framing Program ***")
RecursionError: maximum recursion depth exceeded while calling a Python object

for key,value in Image_Title_list():还要加什么东西么?后面加.xx?

代码:
import cImage
import os


Image_Title = {}
Image_Title["q"] = "qui"
Image_Title["f"] = "select an image file"
Image_Title["c"] = "add a new colour"
Image_Title["p"] = "pick a colour"
Image_Title["d"] = "display a framed image for the file"


def Image_Title_list():
        print("*** Image Framing Program ***")
        for key,value in Image_Title_list():
                print("{} - {}".format(key,value))
        print("Enter a command: ")

def quit():
    os._exit(0)

def file_selet():
   pass
def color_add():
    pass

def pick():
    pass

def display():
    pass


cmd_dic = {}
cmd_dic["q"] = quit
cmd_dic["f"] = file_selet
cmd_dic["c"] = color_add
cmd_dic["p"] = pick
cmd_dic["d"] = display

if __name__ == "__main__":
        while True:
                Image_Title_list()
                cmd = input()
                # print("cmd is {}".format(cmd))
                try:
                        cmd_dic[cmd]
                except:
                        print("<-----------Unknown input command------------>")
                        continue
                cmd_dic[cmd]()
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-6-2 19:29:44 | 显示全部楼层
打印了一堆
*** Image Framing Program ***
*** Image Framing Program ***
*** Image Framing Program ***
*** Image Framing Program ***
*** Image Framing Program ***
*** Image Framing Program ***
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-2 23:30:05 | 显示全部楼层
def image_Title_list():
        print("*** Image Framing Program ***")
        for key,value in image_Title_list.items():
                print("{} - {}".format(key,value))
        print("Enter a command: ")

查了半天,改成这样后还是报错:
AttributeError: 'function' object has no attribute 'items
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-5 08:50:17 | 显示全部楼层
函数没有items这个属性。
不知道你要实现什么功能。

def Image_Title_list():
        print("*** Image Framing Program ***")
        for key,value in Image_Title_list():
                print("{} - {}".format(key,value))
        print("Enter a command: ")
把 for key, value in Image_Title_list():
改成 for key, value in Image_title:
试试看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-16 04:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表