使用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中import sysimport osdef printList(argList): print argList print type(argList[1])test2.py中调用test1模块中的printList时import sysimport osfrom test1 import printListlist=[1,2,3]printList(list)执行test2.py时就可以看到向脚本test1传递元组。不知道这是不是楼主需要的。

时间: 2024-08-01 22:12:58

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

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

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

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=

使用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 命令行参数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命令行参数解析模块getopt使用实例_python

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

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命令行参数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

.NET Core采用的全新配置系统[5]: 聊聊默认支持的各种配置源[内存变量,环境变量和命令行参数]

较之传统通过App.config和Web.config这两个XML文件承载的配置系统,.NET Core采用的这个全新的配置模型的最大一个优势就是针对多种不同配置源的支持.我们可以将内存变量.命令行参数.环境变量和物理文件作为原始配置数据的来源,如果采用物理文件作为配置源,我们可以选择不同的格式(比如XML.JSON和INI等) .如果这些默认支持的配置源形式还不能满足你的需求,我们还可以通过注册自定义ConfigurationSource的方式将其他形式数据作为我们的配置来源. [ 本文已经同