【问题标题】:Python PDF module and Visual StudioPython PDF 模块和 Visual Studio
【发布时间】:2016-08-29 16:09:58
【问题描述】:

感谢一本书和我每天在 SO 中找到的好人,我正在自学 Python。谢谢大家。

问题是我一直在使用 VS,因为我觉得它很容易,但不知道如何/在哪里编写诸如“python pythonprogram.py”之类的命令,并像在 Linux 控制台上一样使用 optparse 模块。

我正在处理的程序从 pdf 中提取元数据,它是下面的代码。

import PyPDF2
import optparse

def printMeta(fileName):

pdfFile = pdfFileReader(file(fileName, 'rb'))
docInfo = pdfFile.getDocumentInfo()
print('[*] PDF Metadata For: ' + str(fileName))

for metaItem in docInfo:
    print('[+]' + metaItem + ':' + docInfo[metaItem])

def main():

parser = optparse.OptionParser('usage %prog' + '-F <PDF File Name>')
parser.add_option('-F', dest='fileName', type='string', help='specify PDF file Name')
(options, args) = parser.parse_args()
fileName = options.fileName

if fileName == None:
    print(parser.usage)
    exit(0)
else:
    printMeta(fileName)

if __name__ == '__main__':     
fileName = 'pdftest.pdf'
main()

这是一个双重问题,一个是关于 VS 的正确使用,另一个是询问我的代码是否有效。我想说 pdftest.pdf 在 python 程序文件夹中,所以如果我是对的,我不需要方向。谢谢

【问题讨论】:

  • 我不熟悉VS中的Python开发,但是Windows上的终端/控制台可以通过运行cmd来启动。打开开始菜单并输入“cmd”。
  • 我怀疑我不知道如何像这样以“打印(用法:bhpnet.py -t target_host -p port”)的方式进行输入。另一个例子是“Python pythonprog.py -opt1 -opt2”,我知道如何使用 optparse 模块,但不知道如何进行输入。谢谢
  • 恐怕我还是不太明白你遇到了什么问题。 “如何进行输入”是什么意思?你不知道如何调用你的程序?你能从cmd窗口运行python.exe吗?
  • 请注意,optparse 模块自 Python 3.2 起已被弃用。考虑改用argparse
  • 想知道如何通过'cmd'调用Python程序

标签: python visual-studio python-3.x pdf


【解决方案1】:

要确定您的相对路径从哪里开始,您可能需要使用os.chdir

from os import chdir
chdir("path/to/my/python/file")

然后,即使您从另一个文件夹运行脚本,您也可以在同一目录中导入文件。

希望有帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-24
    • 2019-04-11
    • 2020-02-29
    相关资源
    最近更新 更多