Python中有没有类似于JAVA的API那样的完整的查询文档

2019-03-25 13:51|来源: 网路

大家好:
    小弟目前在自学Python,以前有2年的JAVA开发经验。但是在自学的过程中,对于Python已提供哪些模块以及如何查看它们(包括源代码)很困惑。有达人来指点下吗?
    顺便问下,Python怎么没有像JAVA那样的完整详细的API?
问题补充
zwws 写道
Python标准库的源码就在<python>/Lib下。
Windows下的安装包自带一个CHM手册,位置<python>/Doc,非常齐全。



恩 源码的位置我找到了,谢谢了。
但是你说的DOC,我看了下,不是我想要的

你看JAVA的API  一个类有哪些方法,哪些属性,位于哪个包下,都列的清清楚楚,很有结构性
而Python的就不一样了 比如我想找pickle模块的功能,怎么用,就找不到。还有假定我不知道该用哪个模块的时候,更加无从找起。。(JAVA起码按照包分门别类了)

按说我《Python核心编程》都看完了呀,怎么感觉想自己找个东西这么难。。


问题补充
魔力猫咪 写道
你在Windows里面安装完成后,有个Module Docs的连接。启动这个,然后选择open brower,就会出现一个本地服务器为你提供模块文档。
如果和JavaDoc完全一样就是JavaDoc了,这是Python,结构当然会有所不同,不过内容还是比较详细的。




谢谢你,大哥
这个就是我想要的。非常感谢!

相关问答

更多
  • 先安装virtualenv 2.用pip替代setup tool 3. 直接拷贝virtual env目录到其他机器 正确的做法是,编译一套,然后建立别名指向你自己编译的python,在这基础上进行安装库,只要系统基本上一致,如机器都是Centos,那你就可以打包你的python,复制到别的机器上,只需建一个别名,就可以正常使用了 如:编译的python在/data/python目录里,建立一个别名 vim /etc/profile.d/env.sh alias python2="/data/python/ ...
  • java的开发工具,好比定义了一个类A有成员函数b()那么你 A A1 = new A() 之后,输入A1. 后面会自动出现一个列表,可以选择b()python里面用什么开发工具可以实现类似的功能阿,我每次都得一边看API文档一边写代码,效率低下啊。
  • 一直用Python开发IoT,发现node-RED用于IoT很简便。 对不起,一直码代码,重复劳动也麻烦。所以这种图形编辑的方式我也很喜欢。
  • 用panel来做,对其边框设置。 JPanel buttonPanel = new JPanel(new FlowLayout()); buttonPanel.setBorder(BorderFactory.createTitledBorder( "Edit ")); //设置边框 buttonPanel.add(new JButton( "button1 "));
  • 首先python是动态语言,不用声明变量的类型 所以 #define uchar unsigned char 这个没有。 #define a x-y 在python 中,简单粗暴的 a = x-y >>> total = lambda x, y: x+y >>> total(3, 5) 8
  • //该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。 //其他字符(比如 :;/?:@&=+$,# var tDT_Start =$("#DT_Start").val().replace(/:/g,'|'); //将:替代为|,传到后台再转换回来 var tDT_End =$("#DT_End").val().replace(/:/g,'|'); 解析:字符串要匹配正则/:/g,将符合条件的替换为| C#后台tDT_Start ...
  • 在sql2005以后就用了rownum这个函数但是在2000是没有的不过可以通过临时表和identity函数还做一个类似的方法
  • 您可以通过从类的声明中省略安全修饰符(public,private)来创建包私有类。 package com.sample; class MyPackagePrivateClass { ... } You can create package-private classes by omitting the security modifier (public, private) from the class's declaration. package com.sample; class MyP ...
  • SQL Server 2000中没有SQL Server 2005中有一个ROW_NUMBER()函数实现了相同的功能 ROW_NUMBER ( ) OVER ( [ ] ) 参数 将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区。有关 PARTITION BY 的语法,请参阅 OVER 子句 (Transact-SQL)。 ...
  • 有一个foreach “声明”: for (final E element: array) { // do whatever with element } 它也适用于数组和各种集合(集合,列表,映射),并且通常适用于任何实现Iterable类X ,即Iterable本身(这意味着您可以编写一个类用于foreach声明,这很好)。 所以,你可以直接写: for (final String s: str.split(delimiter)) { // work with s } as . ...