gpt4 book ai didi

ipython 选项卡完成显示内置的方法参数

转载 作者:行者123 更新时间:2023-12-04 03:07:54 25 4
gpt4 key购买 nike

方法参数的 IPython 选项卡完成显示的信息比我预期的要多:

snowch$ ipython3
Python 3.6.2 |Anaconda, Inc.| (default, Sep 21 2017, 18:29:43)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.1.0 -- An enhanced Interactive Python. Type '?' for help.

In [1]: from my_package import MyClass

In [2]: cf = MyClass(<TAB>
abs() api_key=
all() api_key_filename=
any() ArithmeticError >
api_endpoint= ascii()
...

这也发生在实例方法上:

In [3]: cf.auth(<TAB>
abs() ascii()
...

问)当我在我的实例方法和构造函数上按 Tab 完成时,我是否应该看到像 abs() 这样的内置方法?

我的 IPCompleter 配置如下所示:

In [4]: %config IPCompleter
IPCompleter options
-----------------
IPCompleter.backslash_combining_completions=<Bool>
Current: True
IPCompleter.debug=<Bool>
Current: False
IPCompleter.greedy=<Bool>
Current: False
IPCompleter.jedi_compute_type_timeout=<Int>
Current: 400
IPCompleter.limit_to__all__=<Bool>
Current: False
IPCompleter.merge_completions=<Bool>
Current: True
IPCompleter.omit__names=<Enum>
Current: 2
IPCompleter.use_jedi=<Bool>
Current: True

最佳答案

是的,你应该这样做,因为在方法或构造函数中调用函数是完全有效的。实际上,您可以在调用可调用对象时在任何字段中编写任何表达式。

MyProgressMeter(any(params))
range(abs(value_a - value_b))
obj.frobulate(len(set(items)))
print(len(my_list))

都合理,等等MyProgressMeter(<tab> , obj.frobulate(<tab> , print(<tab>range(<tab>您将看到本地/全局命名空间中有意义的所有内容,以及命名参数。实例方法当然没有什么不同。

注意:它不是众所周知的而是range实际上是一个构造函数:

>>> type(range)
<class 'type'>

关于ipython 选项卡完成显示内置的方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47439910/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com