如何在Python中调用SAS脚本?
我可以打开一个sas实例,但我不太确定怎么让它运行一个特定的sas脚本。
我正在使用以下代码来启动sas:
import subprocess
subprocess.call(['C:\Program Files\SAS\SASFoundation\9.2\sas.exe'])
1 个回答
5
你可以通过子进程调用向SAS传递额外的参数,但你需要记住一些重要的事情:
你需要告诉SAS去哪里找AUTOEXEC文件。
你需要告诉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])
你需要为上面提到的路径设置变量。
祝你好运!