Python 如何传递参数, 在子函数还能有智能提示(Auto Complete)[PyCharm]

2017-12-19 07:28:13 +08:00
 wzw

个人开发的时候, 我平时都是用 dict [来+回]传递参数, 自己觉得比较方便. 但是没有智能提示, 感觉这个缺点很不好. 会不会有更好的解决方案? 谢谢!

# !/usr/bin/env python
# coding=utf-8
import time


# 环境: PyCharm + Python 2.7
# 假设 main 是 web 程序的入口
def main():
    args = {
        'time': time.time(),  # 每次访问 都获取不一样的时间[用时间来举例]
        'string': '123',
        'list': [],
        'int': 0,
        'dict': dict(),
        'more': '...',
        'return': '',  # 为了方便返回内容
    }
    test(args)  # 本文件内传递

    print args['return']
    print args['m']  # 这里有 Auto Complete


def test(args):
    print args['more']  # 输入 m 的时候,没有智能提示, Auto Complete
    print args['time']  # 使用
    time.sleep(1)
    args['return'] = time.time()  # 返回内容


if __name__ == '__main__':
    main()

3128 次点击
所在节点    Python
22 条回复
hronro
2017-12-19 11:03:40 +08:00
我个人不喜欢为了迁就 IDE 来更改代码风格
wzw
2017-12-19 16:45:31 +08:00
@ipwx 你这个是我最想要的答案. 非常非常感谢.

还给力的给了例子.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/415851

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX