У меня возникла небольшая проблема с запуском моих сеансов SAS, а затем с ожиданием завершения сценариев Python. Я использую Python для анализа Bag-of-Words с некоторым анализом Sentiment, добавленным для вкуса, и сценарий выполняется просто отлично, но SAS продолжает работать после его запуска. Это создает проблему, потому что остальная часть программы SAS требует, чтобы результаты скрипта Python работали правильно.
Я пытался использовать команду waitfor all в SAS, но, похоже, это не работает для этой конкретной проблемы.
Вот код, который я выполняю в SAS:
%pScript_loc=path\pythonTester.py; /* LOCATION OF THE PROGRAM */
filename temp pipe "otherPath\python.exe &pScript."; /* LOCATION OF PYTHON EXECUTABLE */
data _null_;
infile temp;
input;
put _infile_;
run;
waitfor _all_;
Это должно гарантировать, что программа SAS запускает программу Python, но, похоже, неэффективно заставляет SAS ждать, пока Python сделает свое дело.