Я новичок в Python и на этом сайте. Извините, если это может быть просто.
Я изменил скрипт Python, который вычисляет количество слов в файле PDF «Master.pdf» и записывает время и дату, а также количество слов в файл .txt.
У меня установлен Python 2.7, я установил Anancoda и использую редактор PyCharm. Когда я открываю свой редактор PyCharm и запускаю этот скрипт, проблем не возникает, скрипт выполняется и все работает.
Поскольку я хотел бы, чтобы этот скрипт запускался каждые 15 минут, я сделал его задачей с помощью планировщика заданий. Задача "Запустить программу" программа: - C:\Users\alkare\AppData\Local\Continuum\anaconda2\python.exe - и аргумент - "C:/Users/alkare/Desktop/Report/WordCount .py"-.
всякий раз, когда он запускается, я вижу, что командная строка открыта, какой-то текст летит по моему экрану, а затем терминал командной строки закрывается, НО никаких изменений в моем .txt-файле не происходит.
вот код, который я использую, сохраненный как "WordCount.py":
#!/usr/bin/env python2.7
import os
import sys
import re
import datetime
import PyPDF2
def getPageCount(pdf_file):
pdfFileObj = open(pdf_file, 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
pages = pdfReader.numPages
return pages
def extractData(pdf_file, page):
pdfFileObj = open(pdf_file, 'rb')
pdfReader = PyPDF2.PdfFileReader(pdfFileObj)
pageObj = pdfReader.getPage(page)
data = pageObj.extractText()
return data
def getWordCount(data):
data = data.split()
return len(data)
def main():
pdfFile = 'Master.pdf'
# get the word count in the pdf file
totalWords = 0
numPages = getPageCount(pdfFile)
for i in range(numPages):
text = extractData(pdfFile, i)
totalWords += getWordCount(text)
Now = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
f = open("TrackingTimeData.txt", "a")
f.write(Now[0:4] + "\t" + Now[4:6] + "/" + Now[6:8] + "\t" + Now[9:11] + ":" + Now[11:13] + "\t" + str(totalWords) + "\n")
f.close()
if __name__ == '__main__':
main()