当前位置: 首页 > news >正文

java调用shell获取错误信息_python学习笔记---linux/windows调用sas程序

--------仅用于个人学习知识整理和sas/R语言/python代码整理

--------文章使用数据都为脱敏模拟数据


1.windows下

1.1 安装sas kernel:

跑偏了一下 其实不用装sas_kernel的,这个是要在jupyter里用sas才会需要装

SAS岩论 | 在Jupyter Notebook中使用SAS

出现了报错

afd206d45bf7aad858bca42dcf5cac87.png

换镜像解决

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple sas_kernel

出现报错 加 - -user解决

c63cdf6c3f4754e7ae0a60c1eee08527.png

参考

解决在使用pip进行安装时的Could not install packages due to an EnvironmentError的问题

244b0d1f5aa26c85ac6648781369fefc.png

1.2 python中通过调用bat脚本运行sas

import 

bat脚本的编写:

主要要注意路径(特别是work)及权限问题(linux下更明显)

"C:Program FilesSASHomeSASFoundation9.4sas.exe" -echoauto -nosplash -noovp -SYSIN
 

2.linux下

2.1 遇到的问题:

2.2.1. 调用sas时 在terminal中调用会遇到“SAS 启动期间未能附加至 Java”问题:

83c635d1d71d3dfa615931a1db34c957.png

在和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/bash

相关文章:

  • python中continue和pass的区别_Python中 break continue pass 之间的异同点
  • python装饰器wrappe_Python进阶-III 函数装饰器(Wrapper)
  • java 传绝对路径无效_java架构师系列1-数据结构(2)数组
  • ros 机械臂复位_DYNAMIXEL PRO PH54-200-S500-R 开源机械臂
  • pb数据窗char只有255_MySQL的基本数据类型
  • c语言 malloc_研究了多年C语言,却还没有搞懂malloc和free
  • 从零开始学python数据分析 电子版_从零开始学Python数据分析与挖掘[PDF][67.81MB]
  • 蓝桥杯c语言难还是JAVA难_校园人物 | 用C语言谱写别样人生——记校“十佳青年”数大学院孙露明...
  • mfc倾斜文本输入_一文解读光学字符识别(OCR)与手写文本识别(HTR)
  • python三大神器_Python三神器之virtualenv、virtualenvwrapper
  • 单学python能找工作吗_我为什么推荐学Python,但不希望大家用Python找工作?
  • python整数类型进制表示_Python数据类型:bytes
  • scada schneider 系统_【原创分享】小白也能DIY物联网系统,程序设计来了!
  • python程序设计试卷_Python程序设计试题库
  • python nameerror错误_python - python regex错误:NameError:未定义名称“ re” - 堆栈内存溢出...
  • Android系统模拟器绘制实现概述
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS实用技巧干货
  • Django 博客开发教程 8 - 博客文章详情页
  • HTTP中的ETag在移动客户端的应用
  • react 代码优化(一) ——事件处理
  • SpringBoot 实战 (三) | 配置文件详解
  • 记录:CentOS7.2配置LNMP环境记录
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 聚簇索引和非聚簇索引
  • 马上搞懂 GeoJSON
  • 批量截取pdf文件
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 想写好前端,先练好内功
  • 写给高年级小学生看的《Bash 指南》
  • 赢得Docker挑战最佳实践
  • 如何在招聘中考核.NET架构师
  • 通过调用文摘列表API获取文摘
  • # Python csv、xlsx、json、二进制(MP3) 文件读写基本使用
  • #{} 和 ${}区别
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Oracle)SQL优化技巧(一):分页查询
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (定时器/计数器)中断系统(详解与使用)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .Net CoreRabbitMQ消息存储可靠机制
  • .Net MVC4 上传大文件,并保存表单
  • .NET MVC第三章、三种传值方式
  • .net 简单实现MD5
  • .NET处理HTTP请求
  • .net开发引用程序集提示没有强名称的解决办法
  • /run/containerd/containerd.sock connect: connection refused
  • @html.ActionLink的几种参数格式
  • @在php中起什么作用?
  • [ C++ ] STL---string类的使用指南