linux 下 学写 python



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

# python p.py 1 2 3
python file name p.py
args 1 1
args 2 2
args 3 3
6


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

你可能感兴趣的:(python)