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”