1 Вопрос: Как я могу остановить шаг данных SAS от открытия командной строки

вопрос создан в Wed, May 8, 2019 12:00 AM

Я успешно выполнил вызов кода Python в своем интерфейсе SAS, благодаря вам, милые ребята из страны Stackoverflow.com. Мой следующий вопрос: когда мой шаг данных вызывает код, я получаю командное окно, которое открывается, но в нем ничего не появляется. Похоже, это связано с выполнением кода Python, и это нормально, но я бы предпочел, чтобы он не появлялся. Если пользователь закрывается из окна, он прерывает выполнение вызываемой программы Python.

Я не уверен, что здесь попробовать, так как я не уверен, есть ли способ сделать это на шаге Data. Есть ли какой-то вариант, который я мог упустить из виду?

%let _loc = fancypath\Python Code.py;
filename temp pipe "C:\ProgramData\Anaconda3\python.exe ""&_loc""";

data _null_;
infile temp;
input;
put _infile_;
run;

 Изображение окна команды

В идеале, я бы хотел, чтобы окно команд НЕ появлялось. Если вы знаете, как подавить появление этого окна, пожалуйста, дайте мне знать. Спасибо!

    
1
  1. попробуйте noxwait noxsync options.
    2019-05-08 16: 55: 20Z
1 ответ                              1                         

РЕДАКТИРОВАТЬ: вместо канала, используйте оператор команды X, чтобы вы могли использовать следующие параметры:

Вы ищете варианты XMIN, XWAIT, XSYNC или NOXMIN, NOXWAIT, NOXSYNC.

  

XMIN   Указывает открыть приложение, указанное в команде X в   свернутое состояние или активное состояние по умолчанию.

     

XSYNC Управляет выполнением команды или оператора X   синхронно или асинхронно. То есть контроль не возвращается   SAS, пока команда не будет выполнена. Вы не можете вернуться в свой SAS   сеанс, пока процесс, порожденный командой X или оператором, не будет   закрыто. XSYNC используется по умолчанию.

     

XWAIT Указывает, нужно ли вводить EXIT в командной строке DOS перед   оболочка DOS закрывается.

- 1

2019-05-09 17: 03: 18Z
  1. xmin, xsync и xwait предназначены для команды x и не влияют на каналы или системную задачу
    2019-05-09 06: 55: 06Z
  2. Изменен ответ на включаемый, вместо него используется вместо оператора Pipe вместо формата Pipe.
    2019-05-09 17: 03: 32Z
  3. Возможно, он действительно использует выходные данные
    2019-05-10 08: 01: 42Z
источник размещен Вот