欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
文章概述:对通过sys模块接收命令行参数 的介绍
关键词:通过sys模块接收命令行参数
本文目录:
Python之Argument Parsing
从方法中获取参数
常规方法:
def myfunction(*args, **kwargs):
print(args[0])
print(args[1])
print(args[2])
print(args[3])
print(kwargs['KEYONE'])
print(kwargs['KEYTWO'])
myfunction('hey', True, 19, 'wow', KEYONE='TEST', KEYTWO=7)
若想执行当前文件夹下的 test.txt 这个脚本 ,需要引入sys模块
import sys
先来测试一下参数含义
print(sys.argv[0])
获取到的是当前脚本 39_Python命令行参数sys获取.py 的路径
print(sys.argv)
写一下执行test.txt脚本并写入内容的代码
import sys
# usage: main.py FILENAME
filename = sys.argv[1]
message = sys.argv[2]
#以写的方式打开
with open(filename, 'w') as f:
f.write(message)
python main.py hello
from argparse import ArgumentParser, Namespace
parser = ArgumentParser()
parser.add_argument('echo', help='Echos the given string')
args = parser.parse_args()
print(args.echo)
在命令行终端输入命令
python
第二种方法
不在命令行中执行命令的话,可以点击设置,将要执行的脚本和要写入的内容填进这个参数里
这样直接右键就可以执行了