Я хочу извлечь некоторые данные из файла и использовать их в скрипте. Не могли бы вы помочь мне, как это сделать?
Пример: filename - information.txt
Application_Name - 'Text Miner'
output_file - medaff_text_miner.csv
s3_location - itx-ags-medaff-prd-sourcefiles/Refined_Layer/
delimiter - '|'
input_query - medaff_text_miner_query.txt
Application_Name - 'Text Extraction'
output_file - medaff_text_extraction.csv
s3_location - itx-ags-medaff-prd-sourcefiles/Refined_Layer/
delimiter - ','
input_file - medaff_text_extraction_query.txt
У меня есть сценарий python, в котором мне нужно использовать приведенную выше информацию. В аргументе я передаю application_name. Поэтому на основе имени приложения следует выбрать соответствующую информацию из файла и использовать ее в скрипте. Не могли бы вы помочь мне, как это сделать?
Python скрипт, который я использую:
def generate_Canada_Event_metadata_file():
try:
logging.info("Generating the File............[started]")
conn = redshift_conn()
with conn.cursor() as cur:
path = input_path + input_query
sql_file = open(path, 'r')
sql_query = sql_file.read()
print(sql_query)
cur.execute(sql_query)
result = cur.fetchall()
#print(result)
conn.commit()
column = [i[0] for i in cur.description]
df = pd.DataFrame(result, columns= column)
os.system('rm -f '+ ec2_output + 'Canada_Event.csv')
df.to_csv(ec2_output + output_file, index= False, sep =delimiter)
os.system('chmod 777 '+ ec2_output + 'Canada_Event.csv')
logging.info("Generating the Canada_Event File............[Ended]")
s3_copy()
except Exception as ex:
print(ex)
logging.info("Generating the Canada_Event File............[ERROR]")
logging.error(ex)
sys.exit(1)