--------仅用于个人学习知识整理和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程序相关推荐

  1. git学习笔记——Linux和Windows下git的基本操作

    git学习笔记--Linux和Windows下git的基本操作 github主页:https://github.com/Taot-chen 一.Linux环境 1.安装git sudo apt-get ...

  2. 【学习笔记】Windows格式文档转换成Unix格式

    [学习笔记]Windows格式文档转换成Unix格式 我们有时候需要将文档格式从Windows格式转换成Unix格式,Windows下换行是\r\n,而Unix下换行是\n,所以只需要将文档中的\r去 ...

  3. 正则表达式必知必会学习笔记

    正则表达式必知必会学习笔记 @(正则表达式)[regex,正则表达式,正则] 基本概述 <正则表达式必知必会>是一本很薄的书,花了两个小时左右将全书通读了一遍.这本书基本将正则表达式的常用 ...

  4. 多路径配置udev_学习笔记:Linux多路径配置 multipath实现设备用户组绑定详细设置...

    天萃荷净 Linux多路径软件配置,通过multipath实现设备用户组绑定详细设置 现在的Linux系统中,很多都会使用系统自带的multipath多路径软件,在以前的版本中,我们一般通过multi ...

  5. 51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程(高俊峰)

    51CTO学习笔记--Linux运维故障排查思路与系统调优技巧视频课程 第一课 Linux运维经验分享与思路 1.一般把主机名,写到hosts下    127.0.0.1    hostname,因为 ...

  6. python dict遍历_Python学习笔记:19个pythonic编程习惯,让你的Python入门更优雅

    Python最大的优点之一就是语法简洁,好的代码就像伪代码一样,干净.整洁.一目了然. 要写出 Pythonic(优雅的.地道的.整洁的)代码,需要多看多学大牛们写的代码,github 上有很多非常优 ...

  7. Spark学习笔记1——第一个Spark程序:单词数统计

    Spark学习笔记1--第一个Spark程序:单词数统计 笔记摘抄自 [美] Holden Karau 等著的<Spark快速大数据分析> 添加依赖 通过 Maven 添加 Spark-c ...

  8. mybatis学习笔记(1)-对原生jdbc程序中的问题总结

    2019独角兽企业重金招聘Python工程师标准>>> mybatis学习笔记(1)-对原生jdbc程序中的问题总结 标签:mybatis [TOC] 本文总结jdbc编程的一般步骤 ...

  9. C#.NET学习笔记2---C#.第一个C#程序

    C#.NET学习笔记2---C#.第一个C#程序 技术qq交流群:JavaDream:251572072  教程下载,在线交流:创梦IT社区:__________以前的网站现在不弄了,抱歉 6.第一个 ...

最新文章

  1. 生成0字节的core文件,gdb 无法识别core 文件
  2. vaadin_Vaadin附加组件和Maven
  3. python字符串函数的find方法_Python string模块 字符串函数方法操作教程
  4. mysql 读取oracle_RobotFramework读取mysql和oracle数据库
  5. 解决pycharm 提示no tests were found的问题
  6. python自学行吗-Python能自学吗?
  7. 网管学习日记-ospf认证
  8. Fortran 95简单教程(
  9. android4.4.3版本root,ROOT大师:支持安卓4.3、4.4机型root
  10. 计算机用户名中文改为英文,win10系统怎么更改user用户名中文为英文
  11. label怎么换行 vb_C#与VB.NET换行符的对比及某些string在label能正常换行,在textbox不能换行的问题...
  12. 哪个选项是python语言_关于Python语言的描述,错误的选项是______。???????????????????????????????????????...
  13. 1t硬盘怎么分区最好_1TB的硬盘如何分区比较合理?
  14. OpenGL 实现视频编辑中的转场效果
  15. 数商云电子元器件B2B商城系统
  16. TryHackMe-Gatekeeper
  17. ubuntu16.04不能访问新加卷
  18. LeetCode 2423. Remove Letter To Equalize Frequency【哈希表】简单
  19. 大话 Druid 存储结构
  20. 如何写个优秀的Github项目Readme文档?经典模版拿去不谢~

热门文章

  1. SEO算法:如何通过PageRank算法判断SEO排序结果
  2. [译] 关于Angular的变更检测(Change Detection)你需要知道这些
  3. Java多线程之线程中止
  4. Android 网络编程系列(3)WebView 详解
  5. MySQL explain
  6. java获得服务器路径的几中方法
  7. 菜鸟学SQL注入 --- 一个简单的教学案例
  8. c语言求出字符串最长单词,C语言-获取字符串中最长的单词.doc
  9. 深入了解Mybatis架构设计
  10. Java GC日志查看和分析