saspython知乎_python学习笔记---linux/windows调用sas程序
--------仅用于个人学习知识整理和sas/R语言/python代码整理
--------文章使用数据都为脱敏模拟数据
1.windows下
1.1 安装sas kernel:
跑偏了一下 其实不用装sas_kernel的,这个是要在jupyter里用sas才会需要装
出现了报错
换镜像解决
出现报错 加 - -user解决
参考
1.2 python中通过调用bat脚本运行sas
import os
shell_code='path\\sas.bat ' + \
'path\\test.sas '+ \
'path\log\\test.log'
val = os.popen(shell_code)
val.readlines()
bat脚本的编写:
主要要注意路径(特别是work)及权限问题(linux下更明显)
@rem "C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -echoauto -nosplash -noovp -SYSIN
"%1" -log "%2" -config "C:\Program Files\SASHome\SASFoundation\9.4\nls\zh\sasv9.cfg"
"C:\Program Files\SASHome\SASFoundation\9.4\sas.exe" -echoauto -nosplash -noovp -SYSIN
"%1" -log "%2" -config "C:\soft\sasv9_4g.cfg" -WORK "z:\sas\work"
2.linux下
2.1 遇到的问题:
2.2.1. 调用sas时 在terminal中调用会遇到“SAS 启动期间未能附加至 Java”问题:
在和sas support联系后 其实是添加不启动图形化界面选项可以解决 : sas -nodms
2.2.2. sas在linux下显示乱码
使用./sas_u8 -nodms
2.2.3. 直接将opt/SASHome/SASFoundation/9.4/bin/sas_u8 挂载到bin下可以直接用sas调用
sudo ln -s /opt/SASHome/SASFoundation/9.4/bin/sas_u8 /bin/sas
2.2 py调用bash脚本
import os
import datetime
path_input='/home/test/'
timestamp=datetime.datetime.now().strftime('%Y-%m-%d_%H:%M:%S')
shell_code='{0}test.sh {0}test.sas /tmp/saslog/test_{1}.log'.format(path_input,timestamp)
val = os.popen(shell_code)
val.readlines()
bash脚本的编写:
#!/bin/bashsas -nodms "$1" -log "$2" -work /tmp/sastmp/
saspython知乎_python学习笔记---linux/windows调用sas程序相关推荐
- git学习笔记——Linux和Windows下git的基本操作
git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...
- 【学习笔记】Windows格式文档转换成Unix格式
[学习笔记]Windows格式文档转换成Unix格式 我们有时候需要将文档格式从Windows格式转换成Unix格式,Windows下换行是\r\n,而Unix下换行是\n,所以只需要将文档中的\r去 ...
- 正则表达式必知必会学习笔记
正则表达式必知必会学习笔记 @(正则表达式)[regex,正则表达式,正则] 基本概述 <正则表达式必知必会>是一本很薄的书,花了两个小时左右将全书通读了一遍.这本书基本将正则表达式的常用 ...
- 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...
天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...
- 51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)
51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下 127.0.0.1 hostname,因为 ...
- python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅
Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...
- Spark学习笔记1——第一个Spark程序:单词数统计
Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...
- mybatis学习笔记(1)-对原生jdbc程序中的问题总结
2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(1)-对原生jdbc程序中的问题总结 标签:mybatis [TOC] 本文总结jdbc编程的一般步骤 ...
- C#.NET学习笔记2---C#.第一个C#程序
C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072 教程下载,在线交流:创梦IT社区:__________以前的网站现在不弄了,抱歉 6.第一个 ...
最新文章
- 生成0字节的core文件,gdb 无法识别core 文件
- vaadin_Vaadin附加组件和Maven
- python字符串函数的find方法_Python string模块 字符串函数方法操作教程
- mysql 读取oracle_RobotFramework读取mysql和oracle数据库
- 解决pycharm 提示no tests were found的问题
- python自学行吗-Python能自学吗?
- 网管学习日记-ospf认证
- Fortran 95简单教程(
- android4.4.3版本root,ROOT大师:支持安卓4.3、4.4机型root
- 计算机用户名中文改为英文,win10系统怎么更改user用户名中文为英文
- label怎么换行 vb_C#与VB.NET换行符的对比及某些string在label能正常换行,在textbox不能换行的问题...
- 哪个选项是python语言_关于Python语言的描述,错误的选项是______。???????????????????????????????????????...
- 1t硬盘怎么分区最好_1TB的硬盘如何分区比较合理?
- OpenGL 实现视频编辑中的转场效果
- 数商云电子元器件B2B商城系统
- TryHackMe-Gatekeeper
- ubuntu16.04不能访问新加卷
- LeetCode 2423. Remove Letter To Equalize Frequency【哈希表】简单
- 大话 Druid 存储结构
- 如何写个优秀的Github项目Readme文档?经典模版拿去不谢~