python主函数参数_Python main函数、命名行参数
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函数、命名行参数相关推荐
- 带命令行参数的main函数的误解[到处转载的垃圾]
参考带命令行参数的main函数详解[转载] http://www.cnblogs.com/xdshennju/archive/2012/01/23/2328992.html 一个C程序总是从main( ...
- 3分钟了解带参数的main函数
带参数的main函数 和大多数人一样,我原本接触的C语言main函数是不带参数的.如下: #include <stdio.h> int main() {char s[20];scanf(& ...
- 【Linux 内核】进程管理 ( 进程状态 | 进程创建 | 进程终止 | 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 )
文章目录 一.进程状态 二.进程创建 三.进程终止 ( 调用 exit 系统调用函数主动退出 | main 函数返回自动退出 | kill 杀死进程 | 执行异常退出 ) 一.进程状态 Linux 进 ...
- c++语言程序中,要调用的函数必须在main()函数中定义,惠州学院C++考试复习题
惠州学院C++复习题 一.选择题 1.C++的源文件的扩展名是_____C____. A.h B.obj C.cpp D.exe 2.下列选项能够作为C++变量名的是___C____. A.false ...
- Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。
Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...
- C语言对命令行参数求和,C语言命令行参数汇总
从命令行传递的参数称为命令行参数.这些参数由main()函数来处理的. 要支持命令行参数,您需要更改main()函数的结构,如下所示 - int main(int argc, char *argv[] ...
- [转载] c语言中检查命令行参数_C中的命令行参数
参考链接: Java中的命令行参数 c语言中检查命令行参数 Command line argument is a parameter supplied to the program when it i ...
- python主函数调用格式_Python入门基础中怎么定义函数,函数调用,函数传递参数...
什么是函数和为什么要用函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.已经知道Python提供了许多内建函数,比如print(). ...
- python主函数调用格式_Python的模块与函数
一.概述Python的程序由包.模块和函数组成. 函数是一段可重用的有名称的代码.通过输入的参数值,返回需要的结果,并可存储在文件中供以后使用.几乎任何Python代码都可放在函数中.Python为函 ...
最新文章
- 对ListenSocket 的研究(四)
- 理解 Delphi 的类(十) - 深入方法[28] - 递归函数实例: 搜索当前目录下的所有嵌套目录...
- 一步步学习SPD2010--第十一章节--处理母版页(10)--重置母版页到网站定义
- JS 简单实现公告消息自动逐条切换
- VB Vista窗体控件下载(coolBoySkin1.3版)
- 最新cuDNN 7[Linux]百度云下载[免费] 适用于CUDA 10.0
- 在 vb.NET 中使用 COM+ 服务
- Qt总结之十四:uint8_t / uint16_t / uint32_t /uint64_t数据类型详解
- day21-2 类的派生
- Warning: Stopping rpcbind.service, but it can still be activated by:rpcbind.socket
- 网络安全—社会工程学
- 天猫魔盘显示无法连接到服务器,天猫魔盘无法上网 天猫魔盘不能上网怎么办...
- Hi3519AV100 sdk 介绍
- 亚马逊AWSome DAY
- 百度大脑iOCR助力财务报销智能化,省时省力
- Windows Azure 解决方案系列: Real World Windows Azure: 与微软杰出工程师, Sean Nolan的访谈
- java棒棒糖和皮卡丘八音盒_如何比别人抢先一步买到肯德基的皮卡丘八音盒?我有两个小建议...
- 雪球 feed流爬虫
- cesium 绘制轨迹
- Python 视频制作神器 -- Manim入门篇
热门文章
- PK体系“配齐”|亚信科技数据库与麒麟软件OS、飞腾CPU完成产品适配
- K8S云平台部署过程说明
- 【HiFlow】解决通知群经常发通知的麻烦
- PHPCMS v9 文章采集
- ue编辑器c语言语法高亮文件,再见UE之VS Code初体验---实现远端Linux C开发配置,ue初体验...
- CSS常用子元素选择器-选择特定子元素
- STM32蓝牙后驱小车详细制作教程
- 设计一个程序显示一个桌子的信息,包括桌子的类型(长方形、正方形、圆形)、腿数、高度和面积,其中面积是通过根据桌子类型不同而输入不同的数据来计算得出
- 使用a标签下载**.txt文件, 而不是直接打开
- UE4 死活打不开工程,卡在91%就闪退了