不明确的IDE建议

时间:2016-03-16 09:05:52

标签: python ide pycharm

我正在使用PyCharm为API编写自动化测试。 PyCharm在我的测试中高亮显示一行并建议This dictionary could be written as dictionary litteral.

def test_get_products_combination_2(self):
    """
    TC-586:GET Products - combination 2 valid
    """
    params = {} # <--- this line is highlighted with the message above
    params["start_at_document"] = "100"
    params["document_limit"] = "2"
    path = "/v1/users/%s/products" % self.user_id
    r = self.client.request(path, params)
    self.assertEqual(r.status_code, 200)

是否有更好的风格&#34;这样做是为了让这条消息消失吗?

2 个答案:

答案 0 :(得分:3)

如果您将params更改为字典文字,则应修正警告:

params = {
    "start_at_document": "100",
    "document_limit": "2"
}

答案 1 :(得分:2)

PyCharm实际上支持这种重构。只需在警告线上导航,然后按 Alt + Enter ;出现一个弹出菜单;第一项说“替换字典创建”;所以再次按 Enter 获取

params = {"start_at_document": "100", "document_limit": "2"}