我想用Python自动化我们的信息系统,因为它的界面(sas af)不能满足我的需求。本地SAS8系统用于连接远程SAS以从DB中选择数据。据我所知。
我使用SAS SCL语言添加扩展程序。但这种语言对我来说很痛苦。现在我发现我可以使用Dispatch('SAS.Application')和来自Python的Submit语句。好。好。
但SAS系统被称为
C:\SAS8\V8\sas.exe -autoexec autoexec.sas -config client.cfg
将C:\ SAS8 \ VM-client作为工作目录。 client.cfg设置主配置
-config c:\sas8\v8\sasv8.cfg
和其他参数。如果我Dispatch('SAS.Application')它使用c:\ sas8 \ v8 \ sasv8.cfg作为配置文件,它在C:\ SAS8 \ VM-client文件夹中找不到库。
我想像往常一样启动SAS会话,像往常一样用远程sas创建会话,然后从Python提交sas语句(make select call,将结果下载到sas7bdat表,用sas7bdat python模块读取)。 在调度时设置工作目录和配置文件会很棒,但这不可能,不是吗?