python:命令行参数用法

Python程序通常可以使用下列方式之一实现交互功能:

  1. 命令行参数
  2. 标准输入和输出函数
  3. 文件输入和输出
  4. 图形化用户界面
    今天我主要讲解的是命令行参数,开搞开搞
    对于新手来说,刚开始用时会遇到这种情况,上图片:
    在这里插入图片描述
    首先我们要实现以这种方式完成交互的话,我们需要做一些工作,步骤如下:

1. 打开记事本,别问在哪里,问就是去问度娘(记事本是真的好用,点赞)输入你的代码:
重点
注意!注意!注意!ctrl+s保存时名字一定要加.py后缀,例如stan.py
2. 保存后反手右上角关闭(强迫症患者…)然后找到你记事本保存的地方粘贴你的文件,到这里你可以先打开命令提示符,输入cmd回车在这里插入图片描述
你就可以看到这个东东在这里插入图片描述
在你电脑中找到这个位置,当然这是我的位置,开始我也提到了,如果在这里你直接输入python stan.py是会报错的,所以接下来最重要的一步…
3. 找到位置后粘贴刚才复制的文件到箭头所指文件中,右键空白就行。在这里插入图片描述
4. 成功后再在命令行输入python stan.py在这里插入图片描述
nice,hello,world!就出来了。当然这个只是我的示范,你也可以试一试复杂的代码

import sys,random
n=int(sys.argv[1])
for i in range(n):
    print(random.randrange(0,100))

这个代码n这个数字是需要自己在键盘输入的:python stan.py n

好了,对于命令行参数的解析就到这了,若有疑问随时评论留言哦。
关于另外三种方式,等有时间再敲吧,大一时间还是挺多,嘻嘻。
喜欢的话点个赞呗,就当对我的支持吧

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
Python中,接受命令行参数有多种方法,下面列举了其中一些常见的方法: 1. 使用sys模块:这是Python标准库中的一种方法,可以使用sys.argv来获取命令行参数。其中,sys.argv[0]表示脚本文件名,sys.argv[1:]表示传递的参数列表。示例代码如下: ```python import sys if len(sys.argv) == 1: print("Usage: python script.py arg1 arg2 ...") else: args = sys.argv[1:] print("Command line arguments:") for arg in args: print(arg) ``` 2. 使用argparse模块:这是Python标准库中的另一种方法,可以更方便地处理命令行参数。可以指定参数的名称、类型、默认值等。示例代码如下: ```python import argparse parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('integers', metavar='N', type=int, nargs='+', help='an integer for the accumulator') parser.add_argument('--sum', dest='accumulate', action='store_const', const=sum, default=max, help='sum the integers (default: find the max)') args = parser.parse_args() print(args.accumulate(args.integers)) ``` 3. 使用getopt模块:这是Python标准库中的另一种方法,可以处理更复杂的命令行参数,支持短选项和长选项。示例代码如下: ```python import getopt import sys def main(argv): inputfile = '' outputfile = '' try: opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="]) except getopt.GetoptError: print ('test.py -i <inputfile> -o <outputfile>') sys.exit(2) for opt, arg in opts: if opt == '-h': print ('test.py -i <inputfile> -o <outputfile>') sys.exit() elif opt in ("-i", "--ifile"): inputfile = arg elif opt in ("-o", "--ofile"): outputfile = arg print ('Input file is "', inputfile) print ('Output file is "', outputfile) if __name__ == "__main__": main(sys.argv[1:]) ``` 以上是Python接受命令行参数的一些常见方法,不同的方法适用于不同的场景,选择合适的方法可以让命令行参数的处理更加方便和高效。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

弈鸣coding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值