您的位置:时时app平台注册网站 > 编程知识 > 用Python shell简化开拓时时app平台注册网站

用Python shell简化开拓时时app平台注册网站

2019-11-08 01:34

【查看源文档】Python接口文档

在开发过程中,会遇到在命令行下将DOC文档(或者是其他Office文档)转换为PDF的要求。比如在项目中如果手册是DOC格式的,在项目发布时希望将其转换为PDF格式,并且保留DOC中的书签,链接等。将该过程整合到构建过程中就要求命令行下进行转换。

时时app平台注册网站 1

一、介绍

人生苦短,用最有效的方法:<查看Python接口文档>

本篇文章针对人群:python开发、python爱好者
本篇文章的目的:查看python的接口
QQ交流群:585499566

一个简单的Python脚本来展示如何转换DOC为PDF。该脚本需要Office 2007 SP2, Python 2.6与Python for win32(使Python能调用COM)。这里也可以使用其他支持COM的语言。ExportAsFixedFormat还有其他一些参数,具体参见MSDN相关文档。需要注意的是文档路径需要为绝对路径,因为Word启动后当前路径不是调用脚本时的当前路径。

当你调用函数或方法时,会自动显示需要的参数和文档字符串。

二、使用方法

python自带的接口文档展示功能,查看最地道的接口也就是源接口,不要再浪费时间在百度了,帮助快速解决实用python模块,定位bug功能
命令:python -m pydoc -p 4567
4567是端口号,运行后,打开:localhost:4567就可以看见python接口文档了

时时app平台注册网站 2

 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

crtl r 可以搜索历史命令:

Michael Suodenjoki展示了使用Office的COM接口进行命令行下的转换。但其导出的PDF文档没有书签。在Office 2007 SP2中,微软加入了该功能,对应的接口是ExportAsFixedFormat。该方法不仅适用于Word,而且也适用于Excel。

总结

您可能感兴趣的文章:

  • python批量实现Word文件转换为PDF文件
  • 利用python程序生成word和PDF文档的方法
  • 利用python将pdf输出为txt的实例讲解
  • Python实现pdf文档转txt的方法示例
  • python实现pdf转换成word/txt纯文本文件

另一个很酷的功能是使用 ! 字符执行系统 shell 命令的能力。然后还可以在 IPython shell 中引用该命令的结果。

#-*- coding:utf-8 -*- 

# doc2pdf.py: python script to convert doc to pdf with bookmarks! 
# Requires Office 2007 SP2 
# Requires python for win32 extension 


import sys, os 
from win32com.client import Dispatch, constants, gencache 

def doc2pdf(input, output): 
 w = Dispatch("Word.Application") 

 try: 
  doc = w.Documents.Open(input, ReadOnly = 1) 
  doc.ExportAsFixedFormat(output, constants.wdExportFormatPDF,  
   Item = constants.wdExportDocumentWithMarkup, CreateBookmarks = constants.wdExportCreateHeadingBookmarks) 
  return 0 
 except: 
  return 1 
 finally: 
  w.Quit(constants.wdDoNotSaveChanges) 

# Generate all the support we can. 
def GenerateSupport(): 
 # enable python COM support for Word 2007 
 # this is generated by: makepy.py -i "Microsoft Word 12.0 Object Library" 
 gencache.EnsureModule('{00020905-0000-0000-C000-000000000046}', 0, 8, 4) 

def main(): 
 if (len(sys.argv) == 2): 
  input = sys.argv[1] 
  output = os.path.splitext(input)[0] '.pdf' 
 elif (len(sys.argv) == 3): 
  input = sys.argv[1] 
  output = sys.argv[2] 
 else: 
  input = u'BA06007013.docx'#word文档的名称 
  output = u'BA06007013.pdf'#pdf文档的名称 
 if (not os.path.isabs(input)): 
  input = os.path.abspath(input) 
 if (not os.path.isabs(output)): 
  output = os.path.abspath(output) 
 try: 
  GenerateSupport() 
  rc = doc2pdf(input, output) 
  return rc 
 except: 
  return -1 

if __name__=='__main__': 
  rc = main() 
  if rc: 
    sys.exit(rc) 
  sys.exit(0) 

Python Shell 即原生的 Python 交互环境,可以让你以交互模式使用 Python 解释器。这在测试代码或尝试新库时非常有用。在 Ubuntu 中,你可以通过在终端会话中输入 python 来调用默认的 shell。

bpython

有关配置和功能的更多细节,请参考 bpython 官方文档。

IPython 完整的功能列表可在官方文档中找到。

IPython

时时app平台注册网站 3

安装和运行 IPython

在你输入的时候,bpython 为你提供了选择来自动补全你的代码。

Python 编程语言已经成为 IT 中使用的最流行的语言之一。成功的一个原因是它可以用来解决各种问题。从网站开发到数据科学、机器学习到任务自动化,Python 生态系统有丰富的框架和库。本文将介绍一些有用的 Python shell 来简化我们的开发。

$ pip install bpython

$ bpython --version
bpython version 0.17.1 on top of Python 3.5.2 /usr/bin/python
(C) 2008-2016 Bob Farrell, Andreas Stuehrk, Sebastian Ramacher, Thomas Ballinger, et al. See AUTHORS for detail.

内省

时时app平台注册网站 4

时时app平台注册网站 5

Python Shell

  • 内嵌语法高亮显示
  • 在你输入时提供自动补全建议
  • 可预期的参数列表,bpython可以在调用函数时显示参数列表。
  • 能够将代码发送或保存到 pastebin 服务或文件中

在 ipython 环境下就可以使用 tab 补全啦,当遇到使用不熟悉的库时,此功能会派上用场。

时时app平台注册网站 6

自动补全

用Python shell简化开拓时时app平台注册网站。使用增强的 Python shell 是提高生产力的好方法。它为你提供增强的功能来编写快速原型或尝试新库。

时时app平台注册网站 7

$ pip install ipython

$ ipython --version
6.5.0
$ python
Python 3.5.2 (default, Nov 23 2017, 16:37:01)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> print('hi')
hi

用Python shell简化开拓时时app平台注册网站。安装和运行 bpython

运行 shell 命令

如果不熟悉某个库的某个方法,可以输入 ? 命令来查看文档。对此的更多详细信息,也可以使用 ??命令。这就叫做对象的内省。

您可能感兴趣的文章:

  • python influxdb shell编写区域网络状况表
  • Python设置在shell脚本中自动补全功能的方法
  • python和shell监控linux服务器的详细代码
  • Python下调用Linux的Shell命令的方法
  • python和shell获取文本内容的方法
  • python 执行shell命令并将结果保存的实例
  • shell命令行,一键创建 python 模板文件脚本方法
  • 利用Python Java调用Shell脚本时的死锁陷阱详解
  • 使用Python生成Shell命令,批量执行程序代码解析
  • python SSH模块登录,远程机执行shell命令实例解析

IPython 为 Python shell 提供了许多有用的增强功能。例如包括 tab 补全,对象内省,可以调用系统 shell 访问和命令历史检索。

bpython 并不能像 IPython 做那么多,但它却在一个简单的轻量级包中提供了一系列有用功能。除其他功能之外,bpython 提供:

时时app平台注册网站 8

本文由时时app平台注册网站发布于编程知识,转载请注明出处:用Python shell简化开拓时时app平台注册网站

关键词: