1 Làm cách nào tôi có thể dừng một bước dữ liệu SAS từ việc mở một dấu nhắc lệnh

câu hỏi được tạo ra tại Wed, May 8, 2019 12:00 AM

Tôi đã thực hiện thành công cuộc gọi tới mã Python trong giao diện SAS của mình, nhờ có những người đáng yêu ở vùng đất Stackoverflow.com. Câu hỏi tiếp theo của tôi là: Khi bước dữ liệu của tôi gọi mã, tôi nhận được một cửa sổ lệnh mở ra, nhưng không có gì xuất hiện trong đó. Đây có vẻ là một cái gì đó liên quan đến việc thực thi mã Python, điều này tốt, nhưng tôi không muốn nó bật lên. Nếu người dùng đóng cửa sổ, nó sẽ phá vỡ sự thực thi của chương trình Python được gọi.

Tôi không chắc chắn nên thử gì ở đây, vì tôi không chắc liệu bước Dữ liệu có cách nào để thực hiện việc này không. Có một số tùy chọn mà tôi có thể đã bỏ qua?

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

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

 Hình ảnh cửa sổ lệnh

Lý tưởng nhất là tôi muốn cửa sổ lệnh KHÔNG xuất hiện. Nếu bạn biết cách để ngăn chặn sự xuất hiện của cửa sổ này, xin vui lòng cho tôi biết. Cảm ơn!

    
1
  1. thử các tùy chọn noxsync.
    2019-05-08 16: 55: 20Z
1 Câu trả lời                              1                         

EDIT: Thay vì đường ống, hãy sử dụng câu lệnh X để bạn có thể sử dụng các tùy chọn sau:

Bạn đang tìm kiếm các tùy chọn XMIN, XWAIT, XSYNC hoặc NOXMIN, NOXWAIT, NOXSYNC.

  

XMIN   Chỉ định để mở ứng dụng được chỉ định trong lệnh X trong   trạng thái thu nhỏ hoặc ở trạng thái hoạt động mặc định.

     

XSYNC Kiểm soát xem lệnh hoặc câu lệnh X có thực thi không   đồng bộ hoặc không đồng bộ. Đó là, kiểm soát không được trả lại cho   SAS cho đến khi lệnh đã hoàn thành. Bạn không thể quay lại SAS của bạn   phiên cho đến khi quá trình sinh ra bởi lệnh X hoặc câu lệnh là   đóng cửa. XSYNC là mặc định.

     

XWAIT Chỉ định xem bạn có phải gõ EXIT tại dấu nhắc DOS trước không   Shell DOS đóng lại.

nguồn đặt đây