以前的一个项目中office文件转成pdf文件的服务崩了,需要找出问题.因为这个服务依赖linux环境,在本地复现很是麻烦.所以思考能不能直接使用python自带的交互环境来调用函数来进行调试.
尝试像IDE中直接导入类和函数,发现只有同一目录下的文件可以实现.python import模块时,是在sys.path里按顺序查找的。因此,想要导入其他目录下的类和函数,需要把对应的文件夹添加到python的sys.path中去.
Python 3.5.6 (default, Feb 17 2019, 23:01:55)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.append('/home/nobody/apps/document/')
>>> from utils import OfficeToPdf
>>> transform = OfficeToPdf('/opt/libreoffice6.1/program/python.bin', '/home/nobody/media/document/2019/07/nobody.pptx')
>>> transform.is_office()
True
>>> transform.is_pdf()
False
>>> transform.to_pdf()
/home/nobody/media/document/2019/07/nobody.pdf