如何在Jupyter中通过代码自动启动SAS软件(已安装SASpy与SAS)
在Jupyter中自动启动SAS并连接SASpy的方法
当然可以实现,不用手动启动SAS,直接在Jupyter里运行代码就能自动唤起SAS并完成连接,下面是针对Python新手的分步操作:
1. 创建/修改SASpy的配置文件
SASpy通过配置文件指定SAS的启动方式,优先读取用户目录下的个人配置文件,操作如下:
- 打开文件管理器,进入你的用户目录(比如
C:\Users\你的用户名) - 新建一个名为
.saspy的文件夹(注意开头有个点) - 在
.saspy文件夹里新建一个名为sascfg_personal.py的Python文件,写入以下内容(记得替换SAS的安装路径):
SAS_config_names = ['winlocal'] winlocal = { # 替换成你电脑上SAS.exe的实际路径 'saspath': 'C:\\Program Files\\SASHome\\SASFoundation\\9.4\\sas.exe', # 可选参数:启动SAS时不显示闪屏和托盘图标,让后台启动更安静 'options': ["-nosplash", "-notrayicon"], 'encoding': 'utf-8' }
提示:如果找不到SAS.exe的路径,可以在桌面SAS快捷方式上右键→属性→目标,复制里面的路径,注意把路径里的反斜杠改成双反斜杠(比如
C:\...改成C:\\...)
2. 在Jupyter中自动启动SAS并连接
打开Jupyter Notebook,新建一个代码单元格,运行以下代码:
import saspy # 调用配置文件里的winlocal配置,自动启动SAS并建立连接 sas = saspy.SASsession(cfgname='winlocal') # 测试连接是否成功,输出SAS库信息 print(sas.saslib('work'))
运行后,SAS会在后台自动启动,不用手动打开软件,代码执行完成后就可以直接用SASpy操作SAS了。
内容的提问来源于stack exchange,提问作者KingOfCool
相关产品推荐
相关产品推荐

