如何在Python中调用SAS脚本?

2 投票
1 回答
8689 浏览
提问于 2025-04-18 10:45

我可以打开一个sas实例,但我不太确定怎么让它运行一个特定的sas脚本。

我正在使用以下代码来启动sas:

import subprocess
subprocess.call(['C:\Program Files\SAS\SASFoundation\9.2\sas.exe'])

1 个回答

5

你可以通过子进程调用向SAS传递额外的参数,但你需要记住一些重要的事情:

  1. 你需要告诉SAS去哪里找AUTOEXEC文件。

  2. 你需要告诉SAS去哪里找配置文件。

我有一个shell脚本用来调用SAS脚本,调用的方式是这样的:

sas -config $SAS_CONFIG -autoexec $SAS_AUTOEXEC $SAS_CODE/$1

所以你的调用应该像这样: subprocess.call(['C:\Program Files\SAS\SASFoundation\9.2\sas.exe', '-config', config_path, '-autoexec', autoexec_path, '-sysin', sas_script_path])

你需要为上面提到的路径设置变量。

祝你好运!

撰写回答