广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python:读取命令行参数
  • 911
分享到

Python:读取命令行参数

命令行参数Python 2023-01-31 04:01:35 911人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

也是argv之类的。 argv[0], argv[1], argv[2] ... argv[0]是py文件的文件名 argv[1] - ... 是后面跟着的参数 import sys args = sys.argv[:] prin

也是argv之类的。

argv[0], argv[1], argv[2] ...

argv[0]是py文件的文件名

argv[1] - ... 是后面跟着的参数


import sys

args = sys.argv[:]

print args


输入 python test_param1.py 1 2 3 'a' "asdf" asdf

输出 ['test_param1.py', '1', '2', '3', "'a'", 'asdf', 'asdf']


对比结果就知道了。类型都变了。


如果想把命令传成JSON数据格式,在控制台上输入""应该是会被直接省略的……

想了个山寨的办法,用占位符,到了程序里面直接替换掉,再用json的loads

(为什么csdn的两个$要被读成换行+斜体……)

输入:

在代码里面,把 $$ 都替换成 ",就好了。

替换以后:{"name":"qcy","age":18}
代码调用json.loads()

输出:{u'age': 18, u'name': u'qcy'}


# -*- coding: utf-8 -*-

import json
import sys

args = sys.argv[1:]

json_str = args[0].replace('$$','"')
print json_str

params = json.loads(json_str)
print params


如果参数要传汉字进去,Python2真的很烦!!!!!!!!!!!!!!!!

import sys

args = sys.argv[1:]

json_str = args[0].replace('$$','"')
json_str =  json_str.decode('gbk')
print json_str

params = json.loads(json_str)
print params

输入,输出

{"name":"秦超逸","age":18}
{u'age': 18, u'name': u'\u79e6\u8d85\u9038'}


关于python2编码的问题

# -*- coding: utf-8 -*-

import json
import sys

args = sys.argv[1:]

json_str = args[0].replace('$$','"')
print json_str
json_str =  json_str.decode('gbk')
print json_str, type(json_str)
json_str =  json_str.encode('utf-8') # 这句话可要可不要,json.loads都可以用。
print json_str, type(json_str)
params = json.loads(json_str)
print params


输入:


输出:

{"name":"秦超逸","age":18} # replace以后
{"name":"秦超逸","age":18} <type 'unicode'> decode以后
{"name":"绉﹁秴閫?,"age":18} <type 'str'> encode以后
{u'age': 18, u'name': u'\u79e6\u8d85\u9038'} loads出来


全是在一些琐碎的杂事上花功夫,有什么用?

有这个闲心,还不如去看两本书。

--结束END--

本文标题: Python:读取命令行参数

本文链接: https://www.lsjlt.com/news/188026.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python:读取命令行参数
    也是argv之类的。 argv[0], argv[1], argv[2] ... argv[0]是py文件的文件名 argv[1] - ... 是后面跟着的参数 import sys args = sys.argv[:] prin...
    99+
    2023-01-31
    命令行 参数 Python
  • node.js读取命令行参数详解
    命令行参数(CLI)是在应用程序通过操作系统的命令行界面运行时用于向程序传递附加信息的文本字符串。 我们可以很容易地通过node中的全局对象(即process对象)读取这些参数。 下...
    99+
    2022-11-13
    node.js读取命令行参数 node.js读取命令行参数 node.js args模块读取命令行参数
  • PHP命令行读取参数的方法
    这篇文章主要讲解了“PHP命令行读取参数的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP命令行读取参数的方法”吧!PHP在参数的读取上可以用多种方法来实现,我们今天为大家介绍的是关...
    99+
    2023-06-17
  • python怎么获取命令行参数
    在Python中,可以使用sys模块来获取命令行参数。下面是一个例子:```pythonimport sysarguments = ...
    99+
    2023-09-23
    python
  • shell脚本读取命令行参数的实现
    目录前提选项与参数:一.手工处理方式(已验证)二.getopts/getopt三.总结前提 在编写shell程序时经常需要处理命令行参数 选项与参数: 如下命令行: ./test.sh -f config.con...
    99+
    2022-06-04
    shell 读取命令行参数 shell 命令行参数
  • 怎么用shell脚本读取命令行参数
    这篇文章主要介绍“怎么用shell脚本读取命令行参数”,在日常操作中,相信很多人在怎么用shell脚本读取命令行参数问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用shell脚本读取命令行参数”的疑惑有所...
    99+
    2023-06-20
  • python获取命令行参数的代码
    如下的内容内容是关于python获取命令行参数的内容,希望能对大家有所好处。 # [SNIPPET_NAME: Command line arguments]# [SNIPPET_CATEGORIES: Python Core]# [SN...
    99+
    2023-01-30
    命令行 参数 代码
  • python-如何获取命令行是参数
    如果需要获取python test.py xx yy zz上面输入的xx yy zz python可以使用sys.argv获取到命令行参数。sys.argv[0]表示代码本身文件路径,所有参数从1开始,一下例子说明,创建一个test.py文...
    99+
    2023-01-31
    命令行 参数 python
  • python命令行参数
    python 命令行参数 if __name__ == '__main__':     if len(sys.argv)<3:         print "usage :",sys.argv[0],'r...
    99+
    2023-01-31
    命令行 参数 python
  • python命令行参数详解
    在Python中,可以通过命令行传递参数给脚本。这些参数可以在脚本内部使用,以便根据不同的输入执行不同的操作。Python命令行参数的详解:1、位置参数:在命令行中按照顺序传递给脚本的参数,它们可以在脚本内部通过位置来访问;2、命令行选项:...
    99+
    2023-12-18
    python 命令行
  • 怎么获取PHP命令行参数
    这篇文章主要介绍怎么获取PHP命令行参数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!如何获取PHP命令行参数使用 PHP 开发的同学多少都会接触过 CLI 命令行。经常会有一些定时任务或者一些脚本直接使用命令行处理...
    99+
    2023-06-15
  • PHP如何获取命令行参数
    目录$argv 获得所有空格分隔的参数列表getopt() 从命令行参数列表中获取选项长选项冒号规则选项参数中断总结使用 PHP 开发的同学多少都会接触过 CLI 命令行。经常会有一...
    99+
    2022-11-12
  • PHP怎么获取命令行参数
    这篇文章主要介绍了PHP怎么获取命令行参数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的...
    99+
    2023-06-15
  • Python编程获取终端命令行参数示例
    目录实现步骤命令行启动动态绑定端口号代码实现实现步骤 获取终端命令行参数,通过使用 sys.argv实现 1.导入sys模块 import sys 2.获取命令行参数 params ...
    99+
    2022-11-11
  • Python编程如何获取终端命令行参数
    这篇文章主要介绍了Python编程如何获取终端命令行参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python编程如何获取终端命令行参数文章都会有所收获,下面我们一起来看看吧。实现步骤获取终端命令行参数,通...
    99+
    2023-07-02
  • shell中怎么获取命令行参数
    本篇文章为大家展示了shell中怎么获取命令行参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。代码如下:#! /bin/bashwhile getopts a:bc optdo &nbs...
    99+
    2023-06-09
  • Python命令行参数的选择
    本篇内容介绍了“Python命令行参数的选择”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!需要模块:sys参数个数:len(sys.argv...
    99+
    2023-06-17
  • python命令行参数模块argpars
    说明 处理可选参数与位置参数 handles both optional and positional arguments 产生标准化的帮助信息 produces highly informative usage messages 支持...
    99+
    2023-01-31
    命令行 模块 参数
  • node如何获取命令行中的参数
    这篇文章主要讲解了“node如何获取命令行中的参数”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“node如何获取命令行中的参数”吧!认识processprocess是nodejs内置的一个对...
    99+
    2023-07-04
  • shell获取命令行参数示例分享
    #! /bin/bash while getopts a:bc optdo case $opt in a) echo "aaa" echo $OPTARG b) ...
    99+
    2022-06-04
    示例 命令行 参数
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作