24132eqw 发表于 2016-2-2 08:53:03

python sys模块


   python可以使用sys.argv获取到命令行参数。sys.argv表示代码本身文件路径,所有参数从1开始

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python

#

import os,sys

def flying():
      print sys.argv
      print len(sys.argv)
      print sys.argv
      print sys.argv
      print sys.argv
      print sys.argv[:]


if __name__ == "__main__":
      print sys.argv[:]
      flying()


python flying.pyfly flying eagle hello
['flying.py', 'fly', 'flying', 'eagle', 'hello']
['flying.py', 'fly', 'flying', 'eagle', 'hello']
5
flying.py
fly
flying
['flying.py', 'fly', 'flying', 'eagle', 'hello']







1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin/python
# Filename: using_sys.py

import sys

print 'The command line arguments are:'
for i in sys.argv:
    print i

print '\n\nThe PYTHONPATH is', sys.path, '\n',

print sys.argv







1
2
3
4
5
6
7
8
pythontest.py test
The command line arguments are:
test.py
test


The PYTHONPATH is ['/root', '/usr/lib/python2.6/site-packages/paramiko-1.16.0-py2.6.egg', '/usr/lib/python2.6/site-packages/ecdsa-0.13-py2.6.egg', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib/python2.6/site-packages', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg-info']
test







1
2
3
4
5
6
7
sys.argv[]

包含命令行参数的字符串列表,通过下标获取参数。
参数个数:len(sys.argv)
脚本名:    sys.argv
参数1:   sys.argv
参数2:   sys.argv






页: [1]
查看完整版本: python sys模块