【发布时间】: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