这里有新鲜出炉的 Python 入门, 程序狗速度看过来!
Python 编程语言
Python 是一种面向对象, 解释型计算机程序设计语言, 由 Guido van Rossum 于 1989 年底发明, 第一个公开发行版发行于 1991 年. Python 语法简洁而清晰, 具有丰富和强大的类库. 它常被昵称为胶水语言, 它能够把用其他语言制作的各种模块 (尤其是 C/C++) 很轻松地联结在一起.
这篇文章主要介绍了使用 Python 生成 Shell 命令, 批量执行程序代码解析, 具有一定借鉴价值, 需要的朋友可以参考下
本文主要研究的是 Linux 系统中使用 Python 生成 Shell 命令, 批量执行程序的相关内容, 具体如下.
近日经常遇到在 Linux shell 中批量执行相似命令的情况. 比如执行如下命令:
gifsicle --delay=100 gif/App_1_hour_*_down.gif > combine_gif/App_1_hour_down.gif
gifsicle --delay=100 gif/App_1_hour_*_up.gif > combine_gif/App_1_hour_up.gif
gifsicle --delay=100 gif/App_2_hour_*_down.gif > combine_gif/App_2_hour_down.gif
gifsicle --delay=100 gif/App_2_hour_*_up.gif > combine_gif/App_2_hour_up.gif
gifsicle --delay=100 gif/App_3_hour_*_down.gif > combine_gif/App_3_hour_down.gif
gifsicle --delay=100 gif/App_3_hour_*_up.gif > combine_gif/App_3_hour_up.gif
gifsicle --delay=100 gif/App_4_hour_*_down.gif > combine_gif/App_4_hour_down.gif
gifsicle --delay=100 gif/App_4_hour_*_up.gif > combine_gif/App_4_hour_up.gif
gifsicle --delay=100 gif/App_5_hour_*_down.gif > combine_gif/App_5_hour_down.gif
如果手动输入, 错误率高, 时间成本大, 效率非常低下. 使用 Shell 编程很容易批量处理上述程序, 但如果不熟悉 Shell 编程, 亦可以轻松实现. 关键是思维的转变. 我们可以使用 Python 将上述命令写到一个文件里, 然后从文件内容拷贝到 #!/bin/bash 开头的. sh 文件中即可构建出所需的 Shell 脚本文件. 生成上述命令的 Python 代码如下:
output = open("C:\\Python34\\shell_commands.txt", "w")
for i in range (1, 21):
wr_line_1 = "gifsicle --delay=100 gif/App_" + str(i) + "_hour_*_down.gif > combine_gif/App_" + str(i) + "_hour_down.gif" + "\n"
wr_line_2 = "gifsicle --delay=100 gif/App_" + str(i) + "_hour_*_up.gif > combine_gif/App_" + str(i) + "_hour_up.gif" + "\n"
output.writelines(wr_line_1)
output.writelines(wr_line_2)
output.close()
总结
以上就是本文关于使用 Python 生成 Shell 命令, 批量执行程序代码解析的全部内容, 希望对大家有所帮助. 感兴趣的朋友可以继续参阅本站其他相关专题, 如有不足之处, 欢迎留言指出. 感谢朋友们对本站的支持!
来源: http://www.phperz.com/article/18/0130/362525.html