Когда я выполняю скрипт в R, это:
$ R --vanilla --args test_matrix.csv < hierarchical_clustering.R > out.txt
В Python это работает, если я использую:
process = subprocess.call("R --vanilla --args "+output_filename+"_DM_Instances_R.csv < /home/kevin/AV-labels/Results/R/hierarchical_clustering.R > "+output_filename+"_out.txt", shell=True)
Но этот метод не обеспечивает process.wait()
функция.
Итак, я хотел бы использовать subprocess.Popen
, я пытался:
process = subprocess.Popen(['R', '--vanilla', '--args', "\'"+output_filename+"_DM_Instances_R.csv\'", '<', '/home/kevin/AV-labels/Results/R/hierarchical_clustering.R'])
Но это не сработало, Python просто открыл R, но не выполнилмой сценарий