Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 术语:Argv,调用程序_Python_Terminology_Argv_Sys - Fatal编程技术网

Python 术语:Argv,调用程序

Python 术语:Argv,调用程序,python,terminology,argv,sys,Python,Terminology,Argv,Sys,Hy Python社区- 这是关于Argv和“invoke”的一个基本术语问题 我是python和编程新手 我在openbookproject.com上读到了sys模块中的argv函数: “argv变量保存运行Python脚本时从命令行读入的字符串列表。这些命令行参数可用于在调用程序的同时将信息传递到程序中。” 从定义上看,这似乎非常清楚,但我仍然想再次检查:“调用时”是否只是指“运行程序时”?第三种方式是否适合说“Argv可以在运行时将信息传递到程序?” 多谢各位 是的,这就是“调用”的意思

Hy Python社区-

这是关于Argv和“invoke”的一个基本术语问题

我是python和编程新手

我在openbookproject.com上读到了sys模块中的argv函数:

“argv变量保存运行Python脚本时从命令行读入的字符串列表。这些命令行参数可用于在调用程序的同时将信息传递到程序中。”

从定义上看,这似乎非常清楚,但我仍然想再次检查:“调用时”是否只是指“运行程序时”?第三种方式是否适合说“Argv可以在运行时将信息传递到程序?”

多谢各位

  • 是的,这就是“调用”的意思

  • 否,因为“在运行时”覆盖了进程运行的整个时间窗口。确切地说,argv可以在调用时将信息传递给程序


  • 是的,没错。考虑下面的代码<代码> TESTARGS.PY <代码>:

    import sys
    
    print(sys.argv[1])
    
    当您以
    python testargs.py banana
    的形式运行此脚本时,您会看到结果打印出“banana”。请注意,argv[0]是脚本名,其后给出的任何参数都是argv[1],argv[2],依此类推。为了更复杂地使用命令行参数,请考虑使用包含选项、添加帮助文档和其他特性的AgPARSE模块。 编辑:我只讨论了调用的部分,而不是运行时问题

    “调用时”是否只是指“运行程序时”

    对。“在调用它的同时”意味着您可以稍后在程序运行时将数据传递给程序,也就是说,您可以使用命令行参数(
    sys.argv
    )在“调用它的同时”将数据传递给程序,并使用一些其他方法()稍后传递数据,例如,在程序运行时通过标准输入

    用第三种方式说“Argv可以在运行时将信息传递到程序中”是否合适

    没有

    argv
    定义命令行在进程中的外观,例如。在POSIX上,
    argv
    是一个参数,它被传递给C
    main(argc,argv)
    ,C程序的入口点


    换句话说,
    argv
    用于调用(启动/运行)流程,但“在运行时”可能指的是整个流程的运行时间,而不仅仅是调用时间<代码>argv甚至在进程运行之前就可能已知,并且
    argv
    通常在进程启动后保持不变。

    您好!非常感谢你的回复。嗨!谢谢你。