1,main函数

python是基于脚本顺序执行,没有main函数的概念,但是我们可以通过关键字 __name__来模拟。

__name__:模块名,当执行文件和当前模块一致时,__name__的值等于__main__。

比如有如下文件:

当执行test1.py时输出 __main__,当执行test2.py时,输出 test1

我们可以通过if __name__ == "__main__"来模拟main函数。

我们执行test1.py和执行test3.py时输出结果相同,但是test1.py是在mian函数里面,当第三个模块引用

这个文件时,由于__name__ != "__main__"从而不会执行,而test3.py只要引入就会执行。

2,命名行参数

命令行参数为执行脚本指定的参数。

(1)无名参数:执行程序必须给定的参数,且给定参数顺序固定。

通过sys.argv获取,参数以空格区分,遇到空格就认为是一个参数,第一个参数sys.argv[0]为执行的

脚本本身。

(2)带名参数:执行程序通过-或者--加参数名指定的参数,参数顺序无关,参数个数可动态变化,参数可

带值也可不带值,通过getopt模块进行解析。

函数原型:getopt(args, shortopts, longopts = [])

参数说明:

args 参数列表,及sys.argv参数,通常给值sys.argv[1:]

shortopts 短字符标识,通过-标识的参数,每个标识只能是一个字符,如果参数需要带值,则在该

字符后面加上:符号

longopts 字符串标识,通过--标识的参数,每个参数为一个字符串,如果需要带值,则在该字符串

后面加上=符号

输出:

python主函数参数_Python main函数、命名行参数相关推荐

  1. 带命令行参数的main函数的误解[到处转载的垃圾]

    参考带命令行参数的main函数详解[转载] http://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html 一个C程序总是从main( ...

  2. 3分钟了解带参数的main函数

    带参数的main函数 和大多数人一样,我原本接触的C语言main函数是不带参数的.如下: #include <stdio.h> int main() {char s[20];scanf(& ...

  3. 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )

    文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...

  4. c++语言程序中,要调用的函数必须在main()函数中定义,惠州学院C++考试复习题

    惠州学院C++复习题 一.选择题 1.C++的源文件的扩展名是_____C____. A.h B.obj C.cpp D.exe 2.下列选项能够作为C++变量名的是___C____. A.false ...

  5. Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。

    Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...

  6. C语言对命令行参数求和,C语言命令行参数汇总

    从命令行传递的参数称为命令行参数.这些参数由main()函数来处理的. 要支持命令行参数,您需要更改main()函数的结构,如下所示 - int main(int argc, char *argv[] ...

  7. [转载] c语言中检查命令行参数_C中的命令行参数

    参考链接: Java中的命令行参数 c语言中检查命令行参数 Command line argument is a parameter supplied to the program when it i ...

  8. python主函数调用格式_Python入门基础中怎么定义函数,函数调用,函数传递参数...

    什么是函数和为什么要用函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.已经知道Python提供了许多内建函数,比如print(). ...

  9. python主函数调用格式_Python的模块与函数

    一.概述Python的程序由包.模块和函数组成. 函数是一段可重用的有名称的代码.通过输入的参数值,返回需要的结果,并可存储在文件中供以后使用.几乎任何Python代码都可放在函数中.Python为函 ...

最新文章

  1. 对ListenSocket 的研究(四)
  2. 理解 Delphi 的类(十) - 深入方法[28] - 递归函数实例: 搜索当前目录下的所有嵌套目录...
  3. 一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义
  4. JS 简单实现公告消息自动逐条切换
  5. VB Vista窗体控件下载(coolBoySkin1.3版)
  6. 最新cuDNN 7[Linux]百度云下载[免费] 适用于CUDA 10.0
  7. 在 vb.NET 中使用 COM+ 服务
  8. Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
  9. day21-2 类的派生
  10. Warning: Stopping rpcbind.service, but it can still be activated by:rpcbind.socket
  11. 网络安全—社会工程学
  12. 天猫魔盘显示无法连接到服务器,天猫魔盘无法上网 天猫魔盘不能上网怎么办...
  13. Hi3519AV100 sdk 介绍
  14. 亚马逊AWSome DAY
  15. 百度大脑iOCR助力财务报销智能化,省时省力
  16. Windows Azure 解决方案系列: Real World Windows Azure: 与微软杰出工程师, Sean Nolan的访谈
  17. java棒棒糖和皮卡丘八音盒_如何比别人抢先一步买到肯德基的皮卡丘八音盒?我有两个小建议...
  18. 雪球 feed流爬虫
  19. cesium 绘制轨迹
  20. Python 视频制作神器 -- Manim入门篇

热门文章

  1. PK体系“配齐”|亚信科技数据库与麒麟软件OS、飞腾CPU完成产品适配
  2. K8S云平台部署过程说明
  3. 【HiFlow】解决通知群经常发通知的麻烦
  4. PHPCMS v9 文章采集
  5. ue编辑器c语言语法高亮文件,再见UE之VS Code初体验---实现远端Linux C开发配置,ue初体验...
  6. CSS常用子元素选择器-选择特定子元素
  7. STM32蓝牙后驱小车详细制作教程
  8. 设计一个程序显示一个桌子的信息,包括桌子的类型(长方形、正方形、圆形)、腿数、高度和面积,其中面积是通过根据桌子类型不同而输入不同的数据来计算得出
  9. 使用a标签下载**.txt文件, 而不是直接打开
  10. UE4 死活打不开工程,卡在91%就闪退了