1. 直接输入 $python 查看是否安装了PYTHON
[root@VV]# python
Python 2.6.6 (r266:84292, Jun 18 2012, 14:18:47)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
OK 已经安装。 ctrl + d 退出。
2. 直接用 vim 编辑器写Python就好了。 习惯上已 .py 结尾 (当然不这样也可以)
执行Python 脚本:
python myTest.py
3. Python 脚本 开头 包含的环境~~~? shell 可以是 #!/bin/sh or #!/bin/bash
那么,Python 可以是 #!/usr/bin/env python
那么,你可以写一个 简单的 myTest.py , 然后运行试试啦~
#!/usr/bin/env python
print "hello world!"
4. linux 下写Python ,,那还可以像shell脚本那样 方便 的调用 linux 的~~~shell命令 么? 当然可以了:
python 调用 linux shell 命令的方法
1
#!/usr/bin/env python
import subprocess
class RunCmd(object):
def cmd_run(self,cmd):
self.cmd=cmd
subprocess.call(self.cmd, shell=True)
#sample usage
a=RunCmd()
a.cmd_run("pwd")
+++++++++++++++++++++++++++++++++or 直接写为:
import subprocess
subprocess.call(["pwd"])
2
#!/usr/bin/env python
import os
os.system('pwd; cd ..; pwd')
3
#!/usr/bin/env python
import os
a=os.popen('pwd').read()
print "test"
print a
4
#!/usr/bin/env python
import commands
result=commands.getstatusoutput('pwd')
print result
5. 既然都是在linux下,and Python 调用 shell 命令那么复杂,为什么要用Python~~~~~~~~~~???
~~~~~~~可以去百度两者的优劣~~~~~
and! 很重要的! Python 可以很简单的写 class 啊。。。可以面向对象啊。。。shell可以么?不可以呀~~~
那,举个例子,来说下Python的类的写法吧:
《《《《快点来补全》》》》
PS: 在语法上目前感受到的Python 和 shell 的不同有:
Python和C一样可以用 < > == 来实现比较运算。
shell中用的是 -g -l -e 这样的。但是shell为了适应C语言程序员需要也是支持< ? == 的,,,,但是,,,很容易出错呢。。。。要经常用 "" 。。。避免出错神马的。
6. 向Python文件中传送 参数:
#!/usr/bin/env python
import sys
print "python file name",sys.argv[0]
sum=0
for i in range(1, len(sys.argv)):
print "args", i, sys.argv[i]
sum += int(sys.argv[i])
print sum
PS: shell 跟 Python 很类似:
#/bin/sh
echo "shell file name $0"
sum=0
i=0
for i in $@; do
echo "args $i"
sum=$(($i+$sum))
done
echo $sum
sh s.sh 1 3 5
shell file name s.sh
args 1
args 3
args 5
9