求帮忙写一个python自动脚本完成以下步骤:

求帮忙写一个python自动脚本完成以下步骤:,第1张

这个就用shell比较方便吧?
写一个shell脚本,比如shellsh
startcluster start xyz
tarcluster put xyz /path/to/file/or/dir /path/on/remote/server
starcluster sshmaster xyz
mpicc abc
mpirun abc
然后在python里直接调用shellsh
import subprocess
p = subprocessPopen('/home/username/shellsh',stdout=subprocessPIPE)
print pstdoutreadlines()
或者如果你愿意的话,也可以直接用subprocess模块来调用所有的命令。
比如:
p = subprocessPopen('startcluster start xyz',stdout=subprocessPIPE)
然后逐个看看每个步骤的返回信息。

前段时间使用了一下google的博客空间,感觉也很一般,所以现在把那里的几篇文章转过来。执行python脚本只需要对python文件做如下 *** 作即可:在python文件里第一行加上#! /usr/bin/python,即你的python解释器所在的目录。另外还有一种写法是#! /usr/bin/env python编辑完成python脚本文件后为它加上可执行权限。例如你的python脚本文件叫做runitpy,那么就在shell中输入如下命令:chmod +x runitpy之后直接在shell中输入/runitpy就可以执行你的python程序了。当然这是在Linux下的 *** 作,如果想在windows下直接执行Python程序,就需要使用py2exe工具将python源程序编译成exe文件了。

学习流程: 一:打好基础 1找到合适的入门书籍(推荐Python核心编程2、Dive into Python),大致读一次,循环啊判断啊,常用类啊,搞懂(太难的跳过) 2勤练习python习题(python核心编程2有大量的课后练习题) 3加入Python讨论群,不懂就问 4写python学习总结性的博客 二:开始使用Python做自己的一些日常工作 比如Python搜索文件,Python批量处理等,网络爬虫等 三:开始学习Django,Flask,Tornado等框架开发一些web应用 ---------------------------- 资源推荐: 《简明Python教程》 《与孩子一起学编程》 《Head First Python 中文版》 《笨办法学Python》 《DiveIntoPython中文版(附课程源码)》 《Python核心编程》 《深入理解Python》 《Python标准库》 《Python编程指南》 《diango_book中文版》 更深入系统的学习就看python官网文档和django官网文档,勤于学习、总结、练习、实践就能慢慢学好python的。

最近有个需求就是页面上执行shell命令,第一想到的就是ossystem,
代码如下:
ossystem('cat /proc/cpuinfo')
但是发现页面上打印的命令执行结果 0或者1,当然不满足需求了。
尝试第二种方案 ospopen()
代码如下:
output = ospopen('cat /proc/cpuinfo')
print outputread()
通过 ospopen() 返回的是 file read 的对象,对其进行读取 read() 的 *** 作可以看到执行的输出。但是无法读取程序执行的返回值)
尝试第三种方案 commandsgetstatusoutput() 一个方法就可以获得到返回值和输出,非常好用。
代码如下:
(status, output) = commandsgetstatusoutput('cat /proc/cpuinfo')
print status, output
Python Document 中给的一个例子,
代码如下:
>>> import commands
>>> commandsgetstatusoutput('ls /bin/ls')
(0, '/bin/ls')
>>> commandsgetstatusoutput('cat /bin/junk')
(256, 'cat: /bin/junk: No such file or directory')
>>> commandsgetstatusoutput('/bin/junk')
(256, 'sh: /bin/junk: not found')
>>> commandsgetoutput('ls /bin/ls')
'/bin/ls'
>>> commandsgetstatus('/bin/ls')
'-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls'

运行Python脚本的方法:
(1)打开CMD:开始->运行->输入cmdexe ->确定。
(2)切换到Python脚本所在目录。
(3)输入Python脚本名称并回车。

CMD快速通道
在CMD下切换目录是件痛苦的事情,导入下面的注册表文件,即可将打开CMD窗口的命令加入右键菜单。
Windows Xp、Windows 2003下请导入下面的注册表数据:
Windows Registry Editor Version 500
[HKEY_CLASSES_ROOT\folder\shell\cmd]
@="CMD快速通道"
[HKEY_CLASSES_ROOT\folder\shell\cmd\command]
@="cmdexe /k cd 31"
Windows 7下请导入下面的注册表数据:
Windows Registry Editor Version 500
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道]
@="CMD快速通道"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Folder\shell\CMD快速通道\command]
@="cmdexe /k cd 61"

你也可以直接下载运行:
CMD快速通道_XP_2003reg
CMD快速通道_Win7reg


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10244141.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存