Я пишу al oop для генерации файлов в python с использованием пакета os. Моя проблема заключается в том, что каждый раз, когда я генерирую файл, мне нужно проверить, соответствует ли содержимое файла требованиям, и отменить его, если это не так. Я также не знаю имени файла, так как он состоит из случайно сгенерированного имени, поэтому мне нужен другой способ ссылки на него в моем коде. Поскольку у меня большой набор данных, я не хочу делать это вручную.
Тогда у меня вопрос, как я могу сослаться на файл, который был только что выведен в результате выполнения команды os?
вот мой код, если это поможет
# each row is for one patient
for row in range(2):
#for each id, find descriptors
local_id=df.loc[row,'# localid']
age=str(df.loc[row,'Age'])
if df.loc[row,'gender']=='Female':
gender='F'
else: gender='M'
indication=df.loc[row,'indication']
race=df.loc[row,'race']
#run loop to run until matching generated patient has matching race and indication
check=True
while check:
if indication=='Breast carcinoma':
os.system('run_synthea -p 1 -a '+age+' -g '+gender+' -m breast_cancer')
elif indication=='Hyperlipidemia':
os.system('run_synthea -p 1 -a '+age+' -g '+gender+' -m veteran_hyperlipidemia')
elif indication=='Colorectal Cancer / Polyps':
os.system('run_synthea -p 1 -a '+age+' -g '+gender+' -m colorectal_cancer')
else: #runs for , not selected, healthy, ovarian cancer, and heart diseases
os.system('run_synthea -p 1 -a '+age+' -g '+gender)
# INSET CODE , find output file
output_file=''
has_indication=check_indication(output_file, indication)
has_race=json.load(output_file)['entry'][0]['resource']['extension'][0]['extension'][1]['valueString']
if has_indication and has_race==race:
deID=output_file['entry'][0]['resource']['id']
thewriter.writerow([local_id,deID])
check=False