python 命令行参数,以及文件操作

1 #demo.py
2 #!/usr/bin/python
3 import sys
4
5 print sys.argv

  #python demo.py 11 22 33 44 55

  ['demo.py', '11', '22', '33', '55']

  可见,sys.argv是一个list,并且sys.argv[0]是文件名;

文件操作:

 1 root@ubuntu-ceph-06:~/cp# python demo.py  11
 2 ['demo.py', 11]
 3 #!/usr/bin/python
 4 #encoding=utf-8
 5 import sys
 6
 7 print sys.argv
 8
 9 fd = open('./demo.py', 'r')
10 while True:
11     line = fd.readline()
12     if not line:
13         break
14     line = line[:-1]    #有换行符,注意去掉最后一个字符
15     print line

 文件操作api:

  1、open()

  2、f.close()

  3、f.read(size-1)   #读取size-1个字符,非字节,切记

  4、f.tell()      #返回文件指针的位置

  5、f.seek(offset, from)  #移动文件指针,f.seek(10, 0), f.seek(0, 0)文件指针回到起始位置

  6、f.write(str)     #将字符串str写入文件

  7、f.writeline(seq)    #向文件写入字符串序列seq(list,tuple等),seq是一个可迭代对象

与文件操作相关的python模块:

  import os #os模块

    os.system('ls')

  import os.path  #关于路径常用的模块

    

时间: 2024-10-08 10:24:32

python 命令行参数,以及文件操作的相关文章

c语言-C语言,用命令行参数复制文件,请问哪里出错了

问题描述 C语言,用命令行参数复制文件,请问哪里出错了 #include #include int main(int argc, char *argv[]) { int ch; errno_t err; FILE *source, *destination; if ((err = fopen_s(&source, argv[1], "rb") )!=0) { printf("can't open %sn", argv[1]); exit(1); } if (

python命令行参数解析OptionParser类用法实例_python

本文实例讲述了python命令行参数解析OptionParser类的用法,分享给大家供大家参考. 具体代码如下: from optparse import OptionParser parser = OptionParser(usage="usage:%prog [optinos] filepath") parser.add_option("-t", "--timeout", action = "store", type =

使用docopt轻松实现python命令行参数处理

前面认识的一个python库 docopt,可以使用__doc__来实现命令行参数的处理,使用起来非常简单:我也刚好有在命令行添加或删除testsuite/testcase的需求,所以写了一个demo文件. PS:我才发现docopt有2年没更新了,好吧,还是可以继续用它. 直接上我的demo程序 #!/usr/bin/env python """Just try docopt lib for python Usage:   try_docopt.py (-h | --hel

python命令行参数处理

使用argparse包来解析命令行参数: 1 #/usr/bin/python 2 #encoding=utf-8 3 4 import argparse 5 parser = argparse.ArgumentParser() 6 #parser.parse_args() 7 8 #位置参数, echo只是一个占位符而已,也可以定义参数的类型 9 parser.add_argument("arg_01", help="add one command", type=

Python 命令行参数sys.argv_python

Python代码: import os, sysos.system(sys.argv[1]) 带参数执行 python xxx.py speos.system 是用来执行命令行的.因此该程序会接收到第一个参数spe,然后在命令行里执行spe,这样,spe(Python IDE)就打开了.

Python命令行参数解析模块optparse使用实例_python

示例 复制代码 代码如下: from optparse import OptionParser [...] def main():     usage = "usage: %prog [options] arg"     parser = OptionParser(usage)     parser.add_option("-f", "--file", dest="filename",                     

python命令行参数sys.argv使用示例_python

复制代码 代码如下: #diff.py#!/bin/env python import sys if len(sys.argv) <> 3:    print "Usage: " + sys.argv[0] + "file1 file2"    sys.exit(-1) file1 = sys.argv[1]file2 = sys.argv[2] list1 = {}for line in open(file1):    list1[line.split

Python命令行参数解析模块getopt使用实例_python

格式 getopt(args, options[, long_options]) 1.args表示要解析的参数. 2.options表示脚本要识别的字符.字符之间用":"分隔,而且必须要以":"后结尾,例如"a:b:c:". 3.long_options是可选的,如果指定的话,可以解析长选项.形式为字符串列表,如['foo=', 'frob='].长选项要求形式为"–name=value" 4.该方法返回2个元素.第一个元素是

使用python命令行参数,如何向脚本传递一个tuple或者list啊 ?

问题描述 脚本中加入print type(argList[1])当像脚本传递一个list时,发现打印的是一个str类型如:python ./test.py  [123]结果显示<type 'str'>如何让脚本能识别这个 list呢 ? 解决方案 执行eval(那个你type为str的list对象) 此语句执行后会将符合格式的str转为相应的对象所以记得你的被调用脚本内要对所传入的对象做一次eval方法解决方案二:[123]只能表示一个元素,不是元组.元组是以,来区分的.如脚本test1.py