精华内容
下载资源
问答
  • Python中argv的使用遇到的问题。

    千次阅读 2015-06-16 15:41:31
    今天按照LPTHW习题13给出例子: from sys import argv script, first, second, third = argv print("the script is called:",script) print("your first variable is:",first) print("your second variable ...

        今天按照LPTHW习题13中给出的例子:

    <span style="font-size:14px;">from sys import argv
    
    script, first, second, third = argv
    
    print("the script is called:",script)
    print("your first variable is:",first)
    print("your second variable is:",second)
    print("your third variable is:",third)</span>

    使用IDLE编译的时候发现会报错,



    然后百度了一下need more than 1 value to unpack

    结果都是需要在命令行下运行脚本,并且传递4个参数。

    然后我用下面的办法:

    先找到我存放平时练习用.py文件的文件夹exercise

    接着按住shift并且右键单击,选择以命令行方式打开,就进入到相应的目录下了。

    环境变量的问题不想再说了!自己解决!




    然后运行刚才的脚本,如果只输入13_1.py就会输出:


    还是提示有错误



    接下来输入13_1.py   1  2  3


    发现运行没错了,四个参数默认为文件路径,1,2,3,四个参数输出。



    接下来再测试,输入python 13_1.py 1 2 3


    现在就是文件名和 1 2 3的输出了。



    那么,就该分析一下argv的使用了


    首先,我们利用import语句 输入 sys模块。基本上,这句语句告诉Python,我们想要使用这个模块。sys模块包含了与Python解释器和它的环境有关的函数。

    当Python执行import sys语句的时候,它在sys.path变量中所列目录中寻找sys.py模块。如果找到了这个文件,这个模块的主块中的语句将被运行,然后这个模块将能够被你 使用 。注意,初始化过程仅在我们 第一次 输入模块的时候进行。另外,“sys”是“system”的缩写。

    sys模块中的argv变量通过使用点号指明——sys.argv——这种方法的一个优势是这个名称不会与任何在你的程序中使用的argv变量冲突。另外,它也清晰地表明了这个名称是sys模块的一部分。

    sys.argv变量是一个字符串的 列表 。特别地,sys.argv包含了 命令行参数 的列表,即使用命令行传递给你的程序的参数。

    如果你使用IDE编写运行这些程序,请在菜单里寻找一个指定程序的命令行参数的方法。

    这里,当我们执行python 13—_1.py 1 2 3的时候,我们使用python命令运行13_1.py模块,后面跟着的内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量中。


    记住,脚本的名称总是sys.argv列表的第一个参数。所以,在这里,'13_1.py'是sys.argv[0]、'1是sys.argv[1]、'2'是sys.argv[2]以及'3'是sys.argv[3]。注意,Python从0开始计数,而非从1开始。


    sys.path包含输入模块的目录名列表。我们可以观察到sys.path的第一个字符串是空的——这个空的字符串表示当前目录也是sys.path的一部分,这与PYTHONPATH环境变量是相同的。这意味着你可以直接输入位于当前目录的模块。否则,你得把你的模块放在sys.path所列的目录之一。


    展开全文
  • Python中argv使用

    千次阅读 2019-05-25 17:18:02
    这个变量其实是一个List列表,argv[0] 一般是“被调用脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入系统命令参数。 例如对于以下windows批处理文件 ; inFile = argv[1] # findBothFac...

    一. sys.argv函数简介

    「argv」是「argument variable」参数变量的简写形式,一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是“被调用的脚本文件名或全路径”,这个与操作系统有关,argv[1]和以后就是传入的系统命令参数。
    例如对于以下windows批处理文件
    在这里插入图片描述
    inFile = argv[1] # findBothFacebookTwitterAll
    inFile2 = argv[2] # TwitterUserProfile
    outFile = argv[3] # findBothFacebookTwitterAllUpdate
    sys.argv[]是用来获取命令行参数的,sys.argv[0]获取的内容是“脚本自身名称”,所以参数从1开始,获取的是执行命令内容

    展开全文
  • python中的argv使用

    2019-03-15 11:00:00
    sys.argv[]说白了就是一个从程序外部获取参数桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用解释一直没看明白。因为我们从外部取得参数可以是多个,所以获得是一个列表(list),也就是说sys....

    sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。

    import sys
    a = sys.argv[0]
    print(a)

    显示:

    Sys.argv[ ]其实就是一个列表,里边的项为用户输入的参数,关键就是要明白这参数是从程序外部输入的,而非代码本身的什么地方,要想看到它的效果就应该将程序保存了,从外部来运行程序并给出参数。

    转载于:https://www.cnblogs.com/demo-deng/p/10535678.html

    展开全文
  • argv:即所谓参数变量,这个变量保存着你运行Python脚本时传递给Python脚本参数。 解包:把argv中的东西取出来,将所有参数依次赋值给左边变量。 在argv.py文件输入以下代码: from sys import argv ...

    argv:即所谓的参数变量,这个变量保存着你运行Python脚本时传递给Python脚本的参数。

    解包:把argv中的东西取出来,将所有的参数依次赋值给左边的变量。

    在argv.py文件中输入以下代码:

    from sys import argv
    script, first, second, third = argv
    
    print("The script is called:", script)
    print("Your first variable is:", first)
    print("Your second variable is:", second)
    print("Your third variable is:", third)

    在DOS下运行(Terminal)argv.py文件及返回:

    F:\workspace\Python-test\src\test1>python argv.py a b c
    The script is called: test.py
    Your first variable is: a
    Your second variable is: b
    Your third variable is: c

    注意:这里不是直接运行argv.py文件,而是带了三个参数,否则会报错。这里argv.py本身就是第一个参数,“a”是第二个参数了。

    展开全文
  • 今天小编就为大家分享一篇对python中的argv和argc使用详解,具有很好参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python中 sys.argv的使用

    2021-04-14 17:27:14
    sys.argvpython用来获取命令行参数,如在CMD下执行python *.py a,也就是使用python执行脚本时,需要添加参数 sys.argv[]说白了就是一个从程序外部获取参数桥梁,这个“外部”很关键,所以那些试图从代码来...
  • sys模块提供了Python脚本当前运行环境变量和函数。 sys.argv用于获取当前正在执行命令行参数参数列表(list)。 变量解释 sys.argv[0]当前程序名 sys.argv[1]外部输入第一个参数 sys.argv[2]外部输入]第二...
  • python中sys.argv的使用

    2016-11-09 05:07:31
    python sample.py arg2 arg3 arg1 是文件名自身 本例为"sample.py" import sys print(type(sys.argv)) # <type 'list'> print(len(sys.argv)) # 3 print(sys.argv[0]) # 'sample....
  • 详详解解Python sys.argv使使用用方方法法 在本文我们给大家详细讲解了关于Python sys.argv使用方法以及注意事项有此需要读者们跟着学习下 sys.argvpython用来获取命令行参数如在CMD下执行python .py data也...
  • Python sys.argv的使用

    2018-07-18 22:15:30
    推荐https://www.cnblogs.com/aland-1415/p/6613449.html
  • sys.argv是获取在cmd运行python文件时候输入命令行参数,呈现数据结构是列表格式 1、用pacharm时运行时结果是: 输出结果: 2、当我在cmd输入指令 debug.py del时,返回结果是:   转载于:...
  • python sys.argv的使用

    2018-03-27 20:36:08
    sys.argv 变量保存了程序文件名和命令行参数列表sys.argv[0] :表示此程序文件名sys.argv 用来获取命令行输入字符,生成列表sys.argv 适用于列表切片例如:sys.argv[:4]表示获得列表从下表为0到下表为3一...
  • 在本文我们给大家详细讲解了关于Python sys.argv使用方法以及注意事项,有此需要读者们跟着学习下。
  • python中sys.argv使用

    2018-12-16 14:21:00
    [root@bogon ~]# cat a.py #conding:utf-8import sysprint(sys.argv[0]) # 打印sys.argv的第0个参数 执行脚本带上参数[root@bogon ~]# python a.py a b c d ea.py sys.argv[1] 返回是第一个参数 [root@bogon ~]...
  • sys是Python的一个「标准库」,也就是官方出「模块」,是「System」简写,封装了一些系统信息和接口。 sys.argv 命令行参数List,第一个元素是程序本身路径sys.modules.keys()返回所有已经导入模块列表sys....
  • python中sys.argv[]的使用

    2017-08-11 10:06:00
    sys.argv[]主要用于程序从外部获取参数。其参数个数可以是多个,组建成一个列表(list)。 几个简单示例如下: fun_test.py: .../usr/bin/env python ...5 info = sys.argv[0] ...我们在命令行只是运行fun...
  • python中sys.argv的用法

    2017-05-25 14:01:44
    如果使用解释器-c命令行选项执行命令,则argv[0]设置为字符串'-c'如果无脚本名称传递给 Python 解释器,argv[0]是空字符串。 简单来说,sys.argv就是用来获取命令行参数,下面来看个例子: #c
  • python中如何使用sys.argv

    千次阅读 2013-04-02 23:52:37
    python中如何使用sys.argv sys.argv是什么?  sys.argv是一个列表,它包含了脚本传递命令行参数。  len(sys.argv)得到参数个数  sys.argv[0]是脚本名字  为了使用sys.argv,要首先import sys...
  • argparse是python用于解析命令行参数和选项标准模块,用于代替已经过时optparse模块。argparse模块作用是用于解析命令行参数. https://blog.csdn.net/Sebastien23/article/details/80644660 二、使用步骤: ...
  • 主要介绍了python中sys.argv参数用法,实例分析了python中sys.argv参数功能、定义及使用技巧,需要朋友可以参考下
  • python中使用sys.argv命令行参数

    千次阅读 2015-09-15 13:36:43
    sys模块包含了与Python解释器和它环境有关函数。 在python命令行环境下可以通过help('sys')或是点击打开链接可以查看sys模块所有描述说明。 sys.argv变量是一个字符串列表,包含了 命令行参数 列表,...
  • 因为我们从外部取得参数可以是多个,所以获得是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中元素。其第一个元素是程序本身,随后才依次是外部给予参数。 3、具体使用...
  • python中sys.argv[]用法简述 sys是Python标准库,提供了对解释器使用或维护一些变量访问,以及对与解释器强交互函数访问。 sys.argv是用来传递给Python脚本命令行参数列表。获得是一个list,argv[0]...
  • 最近使用在看gurobi官方例子时候,报了下面error,其实是因为没有给sys.argv传参数导致。 结局这个问题,需要再cmd界面进行参数传入,我是将我的python程序和文件都放在了document下面,操作如下,就可以...
  • python中sys.argv含义

    2020-08-18 15:00:48
    在powershell运行.py格式文件,python后面接的就是sys.argv的值(包括.py文件完整的文件名称,传入.py文件的参数),为列表类型,每一个参数作为列表的一个元素(字符串类型)。 不向.py文件传入参数 向.py文件...
  • python argv参数

    千次阅读 2017-07-29 17:05:39
    这里,当我们执行python using_sys.py we are arguments时候,我们使用python命令运行using_sys.py模块,后面跟着内容被作为参数传递给程序。Python为我们把它存储在sys.argv变量。记住,脚本名称总是sys....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 695
精华内容 278
关键字:

python中argv的使用

python 订阅