100 дней 100 сценариев Python (13 части серии)
День 6: Convert_PDF_TO_CSV
Этот скрипт поможет вам преобразовать данный PDF в CSV-файл и хранит его в локальном
from tabula import read_pdf import pandas as pd FILE_NAME="" #Ppdf file as input dest="" #destination csv file name df= read_pdf(FILE_NAME) x=df.values data=pd.DataFrame(data=x[1:,1:],columns=x[0,1:]) data.to_csv(dest,sep=',',encoding="utf-8")
День 7: push_todays_script
Этот скрипт автоматически отслеживает обновленные файлы и совершает эти файлы и толкает их в Git.
import os,subprocess
from constants import WORKING_DIR
os.chdir(WORKING_DIR)
cmd = "git add ."
subprocess.check_output(cmd, shell=True)
status= "git status -s"
returned_value = subprocess.check_output(status, shell=True)
print('updated files:', returned_value)
if not returned_value==b'':
commit_message='"Done Changed in the following files '
if len(str(returned_value).split(r'\n'))>0:
for file_name in str(returned_value).split(r'\n'):
commit_message=commit_message+file_name[5:]+" "
cmd= "git commit -m "+commit_message+r'"'
print("Commit message ",subprocess.check_output(cmd, shell=True))
try:
cmd= "git push origin master"
result = subprocess.check_output(cmd, shell=True)
print(result)
except:
cmd = "git pull"
returned_value = subprocess.check_output(cmd, shell=True)
cmd = "git push origin master"
result = subprocess.check_output(cmd, shell=True)
print(result)
Пожалуйста, посетите My Git Reppo, чтобы проверить все вызовы предыдущих дней.
https://github.com/ganeshraja10/automated-python-scripts
100 дней 100 сценариев Python (13 части серии)
Оригинал: “https://dev.to/ganesh/100-days-100-python-scripts-challenge-5172”