精华内容
下载资源
问答
  • sys argv[] 这个函数就是一个列表,sys argv[0] 代表...2.0 在python里面也可以用作与input相类似的功能 3.0 列表元素来自外部输入 4.0 外部输入从1开始 转载于:https://www.cnblogs.com/rollost/p/11028918.html...

    sys argv[]

    这个函数就是一个列表,sys argv[0] 代表的程序本身,

    1.0 sys argv[1] 取值 按列表的形式,

    2.0 在python里面也可以用作与input相类似的功能

    3.0 列表元素来自外部输入

    4.0 外部输入从1开始

    转载于:https://www.cnblogs.com/rollost/p/11028918.html

    展开全文
  • Python中的argv函数运行遇到的小问题,总是出现not enough values to unpack(expected2,got1 )这种情况(我用的mac,在windows上没试过) 最近在学Python编程,作为一个编程小白,正在看同学推荐的Learn Python the ...

    Python中的argv函数运行遇到的小问题,总是出现not enough values to unpack(expected2,got1 )这种情况(我用的mac,在windows上没试过)

    最近在学Python编程,作为一个编程小白,正在看同学推荐的Learn Python the hard way
    里面讲到了一个函数argv
    源代码是这样的

    // 书上的代码
    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)
    

    然后我就把这段代码丢进pycharm里面,然后点击运行,结果就
    我电脑上是这样输入的
    底下的操作台是这样的

    //操作台
    Traceback (most recent call last):
      File "/Users/haibo/PycharmProjects/untitled/venv/Learn Python the hard way.py", line 35, in <module>
        script, first, second, third = argv
    ValueError: not enough values to unpack (expected 4, got 1)
    
    Process finished with exit code 1
    

    当时网上看了很多东西看的稀里糊涂,后来又问了朋友,最后才明白原来argv这个函数是需要在cmd里面运行的,就是这个
    苹果电脑上的操作台
    然后,正确的做法应该是这样,打开操作台,然后键入python + (文件的路径)+ 键入三个值,中间用空格隔开,就是这样
    在这里插入图片描述
    终于就成功运行了这个破程序,疯了,但是随着后来的练习又有新的问题出现,这里暂时先不聊,等到我解决了再来跟大家分享。希望我能帮助到遇到同样问题的小白😭

    展开全文
  • python argv

    2020-03-16 00:55:44
    pycharm里面跑一个py文件,main函数如下: if __name__ == '__main__': with open(sys.argv[1]) as file: data = json.load(file) 一debug就报错: with open(sys.argv[1]) as file: IndexError: list index out...

    问题:

    pycharm里面跑一个py文件,main函数如下:

    if __name__ == '__main__':
       with open(sys.argv[1]) as file:
           data = json.load(file)
    
    

    一debug就报错:

    with open(sys.argv[1]) as file:
    IndexError: list index out of range
    

    一查,说是 sys.argv是个列表,一般 sys.argv[0]是完整路径,如果不规定的话,索引1及之后都是空,因此会说超出索引范围。因为这参数是从程序外部输入的,而非代码本身的什么地方,所以在pycharm里面,没法接收到。(暂时这么理解)需要跑通只能在终端运行。
    测试一下:
    在这里插入图片描述
    (索引0和索引1都是str数据类型)

    展开全文
  • import sys #main函数 inp, outp1, outp2 = sys.argv[0:3] 可以看出命令行参数是保存在sys.argv里面的,并且是以列表的形式保存的。
    import sys
    
    if len(sys.argv) < 4:
        print global()['__doc__'] % local()
        sys.exit(1)
    
    
    
    
    

    可以看出命令行参数是保存在sys.argv里面的,并且是以列表的形式保存的。而且第一个元素是脚本名,不是我们指定的参数。

    那么对于需要指定操作,然后再跟参数的命令怎么处理?比如python test.py -i input -o output?


    import sys, getopt
     opts, args = getopt.getopt(sys.argv[1:], "d:m:", ["domain", "model"]) 
    #当选项表示开关,后面不跟参数时,第二个参数中选项后面不加:,第三个参数对应长选项--version等,这个暂未研究
    #返回的参数opts是对应的选项和参数,args暂时不用管
     for op, value in opts:
            if op == '-d' or op == '--domain':
                domain = value
                print domain
            if op == '-m' or op == '--model':
                model = value  


    展开全文
  • 定义函数 def 函数名([参数]) ...通过导入sys模块,sys模块里面argv方法来获取脚本的参数。argv返回的是一个列表,所以可以通过索引来获取脚本的参数 [yonghong@VM_0_5_centos ~]$ cat 3.py #!/us...
  • 这个脚本里面定义了两个函数Hello()和_add()。我的脚本的文件名叫mytest.py C++代码: #include "stdafx.h" #include #include #include "include\Python.h" using namespace std; int _tmain(int argc, _TCHAR* ...
  • 这几天在学《笨方法学python》,里面的习题14代码如下: from sys import agrv script, user_name = argv prompt = '>' print "Hi %s, i'm the %s script."%(user_name, script) print "i'd like to ask you a few...
  • 两者区别 sys argv理解 sys模块介绍及里面的常见函数
  • python读写文件学习

    2019-03-12 17:34:10
    在笨办法学python中,学到了argv 里面有段代码是 from sys import argv #script,开始书上是另外一个函数,查阅资料,发现去掉这个 #原来是script,filename=argv但是运行不起,查资料是script是多的一个参数,不是...
  • 最近又重新翻偏基础类的书《笨办法学Python》,书里面的类容主要说的都是python2的内容,所以看起来有些困惑。比如书中说的raw_input()在python3中已经不用了。 argv也是最近看到内容。 argv和input()网上已经有...
  • python之getopt

    2018-08-30 18:24:00
    getopt可以分析输入的参数,根据不同的参数输入不同的命令 ... getopt是一个模块,而这个模块里面又有getopt函数函数返回2个值 opts 和 argsopts是一个存有所有选项及其输入值的元组,当输...
  • Python里面的import和from import都是用于导入一个模块,两者的区别是 如果你在使用某模块内函数时不想写模块名,那么就用from import方式导入,如果是用import方式就要写模块名 比如 sys.argv 如果你不想写sys ...
  • 文章目录前言一、传入参数sys.argv二、字符串...sys模块是很常用的模块, 它封装了与python解释器相关的数据,例如sys.modules里面有已经加载了的所有模块信息,sys.path里面是PYTHONPATH的内容,而sys.argv则封装了
  • (1)利用python语言,写出100遍‘姐姐你好飒!’ 单行备注:我能行 多行备注:我、我行、我一定行 (2)只输出“姐姐你好飒!”里面的第2-5个字符,其他不输出。(1)&(2)不联系 (3)输出“姐姐你好飒!”和...
  • python getopt模块详解

    2019-05-29 15:49:00
    getopt这个函数 就是用来抽取 sys.argv 获得的用户输入来确定执行步骤。 getopt是个模块,而这个模块里面又有getopt 函数,所以getopt需要这样这样用。 getopt.getopt( [命令行参数列表], "短选项", [长选项列表...
  • 文章目录Python3-模块的使用1....通俗一点说:模块就是py脚本,里面有定义好的函数和变量,可以在其他py程序中调用模块中的函数和变量。 import sys print(sys.argv) # py程序路径列表 print(sys.path) # py
  • Python 内置库 sys用法

    2019-02-25 09:43:00
    其实sys.argv[]就是一个列表,里面的项为用户输入的参数,但是sys.argv[0]表示代码本身所在的文件路径,对应的sys.argv[1]表示外部传入的第一个参数,sys.argv[2]表示从外部传入的第二个参数,依次类推。 ② ...
  • 《笨办法学Python》 第18课手记

    千次阅读 2016-01-20 21:48:47
    《笨办法学Python》 第19课手记本节课将创建函数,跟C语言里面的的定义函数差不多。作者在每个函数开头都加了解释该函数功能的英文注释。为了方便理解,我将在原代码后直接解释涉及到知识点的部分代码。这里说的定义...
  • 2020-12-2--python标准库

    2020-12-02 21:43:37
    里面提供了一些变量和函数,使我们可以同时获取到python解析器的信息 或者通过函数来操作python解析器 引入sys模块 import sys sys.argv 获取执行代码时,命令行中所包含的参数 该属性是一个列表,列表中保存了...
  • python之getopt模块

    2019-10-09 16:41:33
    老大给我写了个简单的框架,里面用到了getopt模块,一开始很懵逼,研究后日常记录下这个模块。 函数原型 getopt.getopt(args, shortopts, longopts=[]) 参数解释 args: 指的是当前脚本接收的参数,它是一个...
  • 单例模式的意思是在同一个运行环境中一个进程里面,这个类的实例只有一份,该实例也只会初始化一次。 python 语言的单例模式至少可以有4种实现方式: 1.使用__new__ 构造函数:class Singleton(object): __...
  • python的文件句柄一次只能用一次

    千次阅读 2015-11-25 10:56:48
    最近用python时遇到了一个问题, 我用infile=open(sys.argv[1],'r')打开一个句柄,第一次时prepare_chr函数调用了infile,紧接着是process函数调用了它,但是输出的结果是,prepare_chr能读取infile的信息,而...
  • 功能:这个py脚本是把一个txt文件(源文件)复制到另一个txt文件(目的文件)里面 算法思路: 程序首先判断源文件(用exists函数判断)和目的文件是否存在,如果不存在则输出文件路径不存在,如果存在则先把源文件读...
  • main()函数是所有应用程序的入口,C、C++、Python等所有的应用程序都有且仅有一个main函数作为程序的入口。Swift创建一个新的工程,项目文件中怎么没有main()函数? 用OC创建一个新项目后,会生成一个main.m的文件,...
  • Python3中的三个点点点(Ellipsis)

    千次阅读 2020-07-09 00:14:40
    看源码的时候在某个main函数里面看到了。。。(Ellipsis对象,py2中没有这个...语法) def main(module: Union[None, str, ModuleType] = ..., defaultTest: Union[str, Iterable[str], None] = ..., argv: ...
  • 常用文件操作函数 open():打开文件 read():读取文件的内容,可以把内容赋值给一个变量。 close():关闭文件,就像文件编辑器里面的保存 readline():读取文件中的一行 truncate():清空文件中的内容 write(‘stuff...
  • 学了python3个月了,就自己尝试写了个ui实现一些功能,具体想实现的就是自己爬取一些数据,存入EXL,然后再提取抓到的数据进行分析和展示,所以UI就选了pyqt5(主要买来得书只...
  • 如图,run.py从test.py里面调用了一个函数,但是当我运行的时候出现主界面。 然后我第一次点击艺人查询的时候,它没有直接切换过去,而是print出了test.py的方法,说明方法是没问题的,并且成功输出了数据。 然后...

空空如也

空空如也

1 2 3
收藏数 42
精华内容 16
关键字:

python里面argv函数

python 订阅