python中的_doc_是什么意思?

Python011

python中的_doc_是什么意思?,第1张

您好,首先您描述有误,应该是__doc__,双下划线。

每个对象都会有一个__doc__属性,用于描述该对象的作用。在一个模块被import时,其文件中的某些特殊的字符串会被python解释器保存在相应对象的__doc__属性中。比如,一个模块有模块的__doc__,一个class或function也有其对应的__doc__属性。在python中,一个模块其实就是一个.py文件。在文件中特殊的地方书写的字符串就是所谓的docstrings,就是将被放到__doc__的内容。这个“特殊的地方”包括:

1. 一个文件任何一条可执行的代码之前  #模块的__doc__

2. 一个类,在类定义语句后,任何可执行代码前#类的__doc__

3. 一个函数,在函数定义语句后,任何可执行代码前#函数的__doc__

举个例子:

#use  __doc__ 属性

class MyClass:

    'string.'

    def printSay():

        'print say welcome to you.'

        print 'say welcome to you.'

print MyClass.__doc__

print MyClass.printSay.__doc__

 

#输出结果

 string.

print say welcome to you.

1、首先打开命令行,在dos窗口输入:

python -m pydoc -p 4567

-m pydoc表示打开pydoc模块,pydoc是查看python文档的首选工具;

-p 4567表示在4567端口上启动server

2、然后在浏览器中访问 http://localhost:4567/ ,此时应该可以看到python中所有的Modules

3、按ctrl+f,输入selenium,定位到selenium文档的链接,然后点击进入到 http://localhost:4567/selenium.html 这个页面

这就是selenium文档所在的位置了,

4、接下来便可以根据自己的需要进行查看了。举个例子,

如果你想查看Webdriver类的基本方法,可以访问这个页面 http://localhost:4567/selenium.webdriver.remote.webdriver.html

import fnmatch, os, sys, win32com.client

readpath=r'D:\123'

wordapp = win32com.client.gencache.EnsureDispatch("Word.Application")

try:

for path, dirs, files in os.walk(readpath):

for filename in files:

if not fnmatch.fnmatch(filename, '*.docx'):continue

doc = os.path.abspath(os.path.join(path,filename))

print 'processing %s...' % doc

wordapp.Documents.Open(doc)

docastext = doc[:-4] + 'txt' wordapp.ActiveDocument.SaveAs(docastext,FileFormat=win32com.client.constants.wdFormatText)

wordapp.ActiveDocument.Close()

finally:

wordapp.Quit()

print 'end'

f=open(r'd:\123\test.txt','r')

for line in f.readlines():

print line.decode('gbk')

f.close()