V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Jolly23
V2EX  ›  问与答

PyCharm 的代码规范提示,一直没看明白,大家帮忙看下,这段怎么写才算规范? python 做的类似二维数组的东西

  •  
  •   Jolly23 · 2016-07-24 17:47:37 +08:00 · 2992 次点击
    这是一个创建于 3048 天前的主题,其中的信息可能已经有所发展或是发生改变。

    Aaron Swartz --------------------------- Aaron Swartz

    周一到周日的课表,每天的课程放在 7 个列表与星期相对应的列表里,类似一个 c 语言的二维数组 这 pycharm 的代码规范提示没看明白,请问该怎么写呢?

    11 条回复    2016-07-25 08:58:29 +08:00
    Jolly23
        1
    Jolly23  
    OP
       2016-07-24 17:51:44 +08:00
    代码没存,能正常运行并得到结果,想写的规范些,怎么照着这个提示修改代码?
    Jolly23
        2
    Jolly23  
    OP
       2016-07-24 17:52:08 +08:00
    @Jolly23 打错字了,是 代码没错
    feiyuanqiu
        3
    feiyuanqiu  
       2016-07-24 18:51:20 +08:00
    不懂 python ,只看这个错误提示,说的不是代码风格的问题,是你上面声明的 course_lists 是个二维数组
    但你却给它 append 字典,导致类型不匹配
    arnofeng
        4
    arnofeng  
       2016-07-24 19:25:27 +08:00
    全选 ,选择"reformat the code",自动帮你规范。 Pycharm 的基本功能之一。
    seki
        5
    seki  
       2016-07-24 19:33:21 +08:00
    pycharm 推测你这里是列表,但是你的写法是字典
    因为是自动推测的,所以看你的实际情况吧
    gotounix
        6
    gotounix  
       2016-07-24 21:03:09 +08:00
    ctrl+alt+f 呢?
    mornlight
        7
    mornlight  
       2016-07-24 23:29:12 +08:00
    没有复现,你把 Pycharm 关掉再开试试?
    Jolly23
        8
    Jolly23  
    OP
       2016-07-25 01:10:04 +08:00
    @feiyuanqiu 列表元素的类型是字典,代码是没有错的能运行
    Jolly23
        9
    Jolly23  
    OP
       2016-07-25 01:10:15 +08:00
    @arnofeng 对这段没用
    Jolly23
        10
    Jolly23  
    OP
       2016-07-25 01:10:36 +08:00
    @mornlight @gotounix 没有用,谢谢
    laoyur
        11
    laoyur  
       2016-07-25 08:58:29 +08:00
    为何会这样的提示我也不知道,不过加上 docstring 可破:

    course_list = [[] for i in range(7)]
    """
    :type course_list: list[list[dict]]
    """
    course_list[0].append({})
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5495 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 08:34 · PVG 16:34 · LAX 00:34 · JFK 03:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.