用命令行调用python脚本的时候,如果想往脚本中传递参数的时候,参数会被python解释器接受转化为一系列的字符串,放在sys模块中的argv列表中,因此可以使用argv[0]来引用第一个参数,以此类推。

比如现在写一个脚本,命名为xx.py,内容如下:

在命令行中调用,得到结果:

可以看到,argv[0]也就是命令行的第一个参数是xx.py,也就是脚本的名字,前面的那个“python”没有作为命令行参数传递进来,argv列表的长度至少是一个,当没有脚本和参数传递进来的时候,sys.argv[0]被赋予一个空字符串。修改xx.py如下:

这次双击运行。

可以看到第一个参数sys.argv[0]仍然是脚本的名称。

当脚本名字被设置为“-”时,sys.argv[0]就设置为“-”,表示标准输入。当使用“-c”时,sys.argv[0]被设置为“-c”,当使用“-m”时,sys.argv[0]就被设置为module的全名.

python命令行输入参数_Python3.x那些事儿:[3]命令行参数传递相关推荐

  1. python命令行输入参数_Python命令行参数处理

    sys模块 sys模块代表了Python解释器,主要用于获取和Python解释器相关的信息,其中 sys.argv 可以获取命令行参数 在Python交互式解释器中可以先导入sys模块 import ...

  2. python3输入参数_python3 十一、命令行传参

    估计有很多小伙伴在linux系统上或win的doc中遇到没有UI页面的程序,只能通过命令行输入参数的形式去运行 那么python是怎么实现的呢? 熟悉python的小伙伴都知道python有个原生库 ...

  3. python读取命令行输入-python获取命令行输入参数列表

    (一)单一独立的参数 如果命令行输入的参数都是各自单一独立的,直接用个循环把所有参数逐一读出来就行了.sys模块里面直接用args = sys.argv就可以获取到所有参数了(返回值args是一个li ...

  4. python函数中可变参数的传递方式是_Python中函数的参数传递与可变长参数

    1.Python中也有像C++一样的默认缺省函数 1 def foo(text,num=0):2 printtext,num3 4 foo("asd") #asd 0 5 foo( ...

  5. c编程:输入一个数字n,则n代表n行,每行输入2个数字a,b计算每行的a+b问题。

    输入 第一行输入要计算的数据组数 n 接下来的 n 行,每行包括两个数a和b 输出 每行输出一组数据中a+b的值 例子输入 2 1 2 4 0 例子输出 3 4 代码: #include<std ...

  6. python 命令行输入参数有误_python – 错误:参数太少,必须提供命令行包规范或–file...

    当我运行conda命令来创建tensorflow环境时,它显示以下错误消息: (Anaconda3_411) C:\development\anaconda\Anaconda3_411>cond ...

  7. python_getopt解析命令行输入参数的使用

    [cpp] view plaincopyprint? import getopt import sys config = { "input":"", " ...

  8. Python cmd中输入'pip' 不是内部或外部命令,也不是可运行的程序或批处理文件。...

    配置一下环境变量,找到 添加一下Scripts文件夹的路径,如:这是我的路径C:\Users\ck\AppData\Local\Programs\Python\Python36 就是你python的安 ...

  9. python list突破上限武器_Python3 tkinter基础 Listbox height 显示行数的上限

    Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda : 4.5.11 typesetting : Markdown ...

最新文章

  1. 给Apache虚拟主机增加端口的方法
  2. SimpleDateFormat-时间格式化中的大小写字符
  3. 【带你入门】java网络编程
  4. Tkinter的Toplevel组件
  5. 云炬60s看世界20211116
  6. java 获取枚举对象_Java:获取与枚举相关联的对象
  7. es6 var、let、const命令
  8. 【转】ABP源码分析三十六:ABP.Web.Api
  9. 10个Bug环环相扣,你能解开几个?
  10. 苹果支持安卓手机以旧换新,华为P30顶配最高才抵扣200元?
  11. python学习之路(3)---列表
  12. 软件开发方法之敏捷开发,你用了么?
  13. Macbook尝试破解WIFI密码
  14. 微信小程序—连接MQTT
  15. arduino SIM868发送post请求到服务器,解决只能成功发送一次的问题
  16. oracle中min语句用法,oracle中的聚合函数count、max、min、sum、avg以及NVL函数的用法...
  17. 问request.getRequestDispatcher(“url“).forward(request.response)是什么意思
  18. 3分钟带你了解,软件测试是做什么的!
  19. 基于订单号可重入的交易系统接口设计探讨
  20. 美国名校为何青睐爱吃泡面的考生

热门文章

  1. SAP ABAP CDS view里的注解在ABAP后台是如何被解析的?
  2. SAP Engagement Center的ShellCarousel控件control
  3. SAP UI5 GM6 require sap.ui.core.Core
  4. windows10下的nc
  5. 如何使用代码给product创建distribution chain
  6. 使用ABAP memory inspector分析product 搜索内存占用
  7. How data type handler is got for AET extension field
  8. how does filter for list work in xml view
  9. SAP Cloud for Customer的自动化测试指南
  10. SAP Spartacus B2B 页面popover对话框的渲染逻辑